Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/task02 #19

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Catalog xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="63cdff4d-f8a5-4ce2-aac5-4ea129f2682c">
<producedTypes>
<objectType typeId="07c7b94c-ebfc-4234-81cd-7f20e2d48364" valueTypeId="ec0393c2-bdce-488e-b008-b9fa83b6a7d2"/>
<refType typeId="615773de-7f04-4df3-8358-eccc10e67699" valueTypeId="6a1e13e4-a5ca-4ca2-ab09-630f9b9df967"/>
<selectionType typeId="4998ddfc-9708-4ee7-8abd-61c4a5df2ff6" valueTypeId="6c9323d4-9a99-4dd6-b376-ce9f1e2c4235"/>
<listType typeId="7a47ea1c-1e55-49e1-b5af-a385147b08ed" valueTypeId="f97e7a80-6a01-44db-87a6-ae033e593b27"/>
<managerType typeId="c8a01692-fdf9-463d-a5a8-e7d54de80718" valueTypeId="9e56ea13-42ae-410f-8518-c618ad74f42b"/>
</producedTypes>
<name>НК_Должности</name>
<synonym>
<key>ru</key>
<value>Должности</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<inputByString>Catalog.НК_Должности.StandardAttribute.Code</inputByString>
<inputByString>Catalog.НК_Должности.StandardAttribute.Description</inputByString>
<fullTextSearchOnInputByString>DontUse</fullTextSearchOnInputByString>
<createOnInput>Use</createOnInput>
<dataLockControlMode>Managed</dataLockControlMode>
<fullTextSearch>Use</fullTextSearch>
<objectPresentation>
<key>ru</key>
<value>Должность</value>
</objectPresentation>
<listPresentation>
<key>ru</key>
<value>Должности</value>
</listPresentation>
<levelCount>2</levelCount>
<foldersOnTop>true</foldersOnTop>
<codeLength>9</codeLength>
<descriptionLength>25</descriptionLength>
<codeType>String</codeType>
<codeAllowedLength>Variable</codeAllowedLength>
<checkUnique>true</checkUnique>
<autonumbering>true</autonumbering>
<defaultPresentation>AsDescription</defaultPresentation>
<editType>InDialog</editType>
<choiceMode>BothWays</choiceMode>
</mdclass:Catalog>
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Catalog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="954ef7d2-f1fa-4771-a975-bac77873c6c6">
<producedTypes>
<objectType typeId="bea58c8c-ab7e-4d40-a088-11be9c6316d7" valueTypeId="14afa9be-7b8e-4e33-8f53-7e25ebffa5ba"/>
<refType typeId="236b6d60-8f6e-4917-b024-66c68e0639f8" valueTypeId="73e2d1ef-7b94-4436-8564-7a90fb008a28"/>
<selectionType typeId="fc180114-124d-4ac5-9d50-051586408c02" valueTypeId="0e9856e3-dfbf-4a8e-a9dd-e0ba317ff38e"/>
<listType typeId="d8324251-b276-4d74-ad9f-2813e4ff9b8b" valueTypeId="9fbd9d51-6017-45a5-9d1e-722be15a4c7a"/>
<managerType typeId="9a4a2a5d-0ce9-4b3a-8623-7be4e9e1b16d" valueTypeId="360bb49c-66d9-4a9f-bf39-371b5b031f05"/>
</producedTypes>
<name>НК_КонтактныеЛица</name>
<synonym>
<key>ru</key>
<value>Контактные лица</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<inputByString>Catalog.НК_КонтактныеЛица.StandardAttribute.Code</inputByString>
<inputByString>Catalog.НК_КонтактныеЛица.StandardAttribute.Description</inputByString>
<fullTextSearchOnInputByString>DontUse</fullTextSearchOnInputByString>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>PredefinedDataName</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Predefined</name>
<fillValue xsi:type="core:UndefinedValue"/>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Ref</name>
<fillValue xsi:type="core:UndefinedValue"/>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>DeletionMark</name>
<fillValue xsi:type="core:BooleanValue"/>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>IsFolder</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Owner</name>
<synonym>
<key>ru</key>
<value>Контрагент</value>
</synonym>
<fillFromFillingValue>true</fillFromFillingValue>
<fillValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Parent</name>
<fillFromFillingValue>true</fillFromFillingValue>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Description</name>
<synonym>
<key>ru</key>
<value>ФИО</value>
</synonym>
<fillValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Code</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<createOnInput>Use</createOnInput>
<dataLockControlMode>Managed</dataLockControlMode>
<fullTextSearch>Use</fullTextSearch>
<objectPresentation>
<key>ru</key>
<value>КонтактноеЛицо</value>
</objectPresentation>
<levelCount>2</levelCount>
<foldersOnTop>true</foldersOnTop>
<owners>Catalog.Контрагенты</owners>
<codeLength>9</codeLength>
<descriptionLength>25</descriptionLength>
<codeType>String</codeType>
<codeAllowedLength>Variable</codeAllowedLength>
<checkUnique>true</checkUnique>
<autonumbering>true</autonumbering>
<defaultPresentation>AsDescription</defaultPresentation>
<editType>InDialog</editType>
<choiceMode>BothWays</choiceMode>
<attributes uuid="1e3a21e4-c60c-4f15-87f8-c808feb6d46f">
<name>КонтактныйТелефон</name>
<synonym>
<key>ru</key>
<value>Контактный телефон</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>50</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="3cc5e7b7-a030-4188-bb75-f14587237889">
<name>Должность</name>
<synonym>
<key>ru</key>
<value>Должность</value>
</synonym>
<type>
<types>CatalogRef.НК_Должности</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="7a276c69-2267-4428-a7a1-c42372df9af7">
<name>ДействуетНаОсновании</name>
<synonym>
<key>ru</key>
<value>Действует на основании</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>150</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="accdb5ae-6073-4195-9771-1d0af74a1b21">
<name>Заметка</name>
<synonym>
<key>ru</key>
<value>Заметка</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<multiLine>true</multiLine>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
</mdclass:Catalog>
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
#Область Дополнения

Процедура НК_Дополнение(Форма) Экспорт
// ++Краковный Задача ____ 06.07.2024
ИмяФормы = Форма.ИмяФормы;

Если ИмяФормы = "Документ.ЗаказПокупателя.Форма.ФормаДокумента" Тогда
НК_ДобавитьКонтактноеЛицоВРеализацияТоваровУслуг(Форма);
НК_ДобавитьЭлементСогласованнаяСкидка(Форма);

ИначеЕсли ИмяФормы = "Документ.ОплатаОтПокупателя.Форма.ФормаДокумента" Тогда
НК_ДобавитьКонтактноеЛицоВОплатаОтПокупателя(Форма);

ИначеЕсли ИмяФормы = "Документ.ОплатаПоставщику.Форма.ФормаДокумента" Тогда
НК_ДобавитьКонтактноеЛицоВОплатаПоставщику(Форма);

ИначеЕсли ИмяФормы = "Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента" Тогда
НК_ДобавитьКонтактноеЛицоВРеализацияТоваровУслуг(Форма);

ИначеЕсли ИмяФормы = "Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокумента" Тогда
НК_ДобавитьКонтактноеЛицоВРеализацияТоваровУслуг(Форма);

КонецЕсли;
// --Краковный Задача ____ 06.07.2024
КонецПроцедуры

Процедура НК_ДобавитьКонтактноеЛицоВОплатаОтПокупателя(Форма)
// ++Краковный Задача ____ 06.07.2024
Если Форма.Элементы.Найти("НК_КонтактноеЛицо") = Неопределено Тогда

СледующийЭлемент = Форма.Элементы.Найти("Основание");

ПолеВвода = Форма.Элементы.Вставить("НК_КонтактноеЛицо", Тип("ПолеФормы"),, СледующийЭлемент);
ПолеВвода.Вид = ВидПоляФормы.ПолеВвода;
ПолеВвода.ПутьКДанным = "Объект.НК_КонтактноеЛицо";
ПолеВвода.Заголовок = "Контактное лицо";

КонецЕсли;
// --Краковный Задача ____ 06.07.2024
КонецПроцедуры

Процедура НК_ДобавитьКонтактноеЛицоВОплатаПоставщику(Форма)
// ++Краковный Задача ____ 06.07.2024
Если Форма.Элементы.Найти("НК_КонтактноеЛицо") = Неопределено Тогда

СледующийЭлемент = Форма.Элементы.Найти("СуммаДокумента");

ПолеВвода = Форма.Элементы.Вставить("НК_КонтактноеЛицо", Тип("ПолеФормы"),, СледующийЭлемент);
ПолеВвода.Вид = ВидПоляФормы.ПолеВвода;
ПолеВвода.ПутьКДанным = "Объект.НК_КонтактноеЛицо";
ПолеВвода.Заголовок = "Контактное лицо";
КонецЕсли;
// --Краковный Задача ____ 06.07.2024
КонецПроцедуры

Процедура НК_ДобавитьКонтактноеЛицоВРеализацияТоваровУслуг(Форма)
// ++Краковный Задача ____ 06.07.2024
Если Форма.Элементы.Найти("НК_КонтактноеЛицо") = Неопределено Тогда

СледующийЭлемент = Форма.Элементы.Найти("Основание");

ПолеВвода = Форма.Элементы.Вставить("НК_КонтактноеЛицо", Тип("ПолеФормы"), Форма.Элементы.ГруппаШапкаПраво);
ПолеВвода.Вид = ВидПоляФормы.ПолеВвода;
ПолеВвода.ПутьКДанным = "Объект.НК_КонтактноеЛицо";
ПолеВвода.Заголовок = "Контактное лицо";

КонецЕсли;
// --Краковный Задача ____ 06.07.2024
КонецПроцедуры

Процедура НК_ДобавитьЭлементСогласованнаяСкидка(Форма)
// ++Краковный Задача ____ 06.07.2024
СледующийЭлемент = Форма.Элементы.Найти("Страницы");
//Создание группы
Если Форма.Элементы.Найти("ГруппаСкидки") = Неопределено Тогда

ГруппаСкидки = Форма.Элементы.Вставить("ГруппаСкидки", Тип("ГруппаФормы"),Форма,СледующийЭлемент);
ГруппаСкидки.Вид = ВидГруппыФормы.ОбычнаяГруппа;
ГруппаСкидки.Отображение = ОтображениеОбычнойГруппы.Нет;
ГруппаСкидки.ОтображатьЗаголовок = ЛОЖЬ;
ГруппаСкидки.Группировка = ГруппировкаПодчиненныхЭлементовФормы.ГоризонтальнаяВсегда;

КонецЕсли;

//Создание команды
Если Форма.Элементы.Найти("НК_РассчитатьСкидку") = Неопределено Тогда

НоваяКоманда = Форма.Команды.Добавить("РассчитатьСкидку");
НоваяКоманда.Действие = "НК_РассчитатьСкидку";
НоваяКнопка = Форма.Элементы.Вставить("РассчитатьСкидку", Тип("КнопкаФормы"), Форма.Элементы.ГруппаСкидки);
НоваяКнопка.ИмяКоманды = "РассчитатьСкидку";
НоваяКнопка.Заголовок = "Рассчитать скидку";

КонецЕсли;
// --Краковный Задача ____ 06.07.2024
КонецПроцедуры

#КонецОбласти
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="6caa35a9-f9b1-4112-9147-ea96d359f869">
<name>НК_ДополнитьФорму</name>
<synonym>
<key>ru</key>
<value>Дополнить форму</value>
</synonym>
<server>true</server>
<externalConnection>true</externalConnection>
</mdclass:CommonModule>
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@
Процедура ПриСозданииНаСервере(Форма, Знач ПараметрыРазмещения = Неопределено) Экспорт
ИмяФормы = Форма.ИмяФормы;

// ++Краковный Задача ____ 06.07.2024
НК_ДополнитьФорму.НК_Дополнение(Форма);
// --Краковный Задача ____ 06.07.2024

ПереданныеПараметрыРазмещения = ПараметрыРазмещения;

ПараметрыРазмещения = ПараметрыРазмещения();
Expand Down
3 changes: 3 additions & 0 deletions onec-mid-base-11/src/Configuration/Configuration.mdo
Original file line number Diff line number Diff line change
Expand Up @@ -880,6 +880,7 @@
<commonModules>CommonModule.ФайловаяСистемаСлужебныйКлиентСервер</commonModules>
<commonModules>CommonModule.ФизическиеЛицаКлиентСервер</commonModules>
<commonModules>CommonModule.ФизическиеЛицаКлиентСерверЛокализация</commonModules>
<commonModules>CommonModule.НК_ДополнитьФорму</commonModules>
<exchangePlans>ExchangePlan.ОбновлениеИнформационнойБазы</exchangePlans>
<xDTOPackages>XDTOPackage.ApdexExport</xDTOPackages>
<xDTOPackages>XDTOPackage.ApdexExport_1_0_0_2</xDTOPackages>
Expand Down Expand Up @@ -1213,6 +1214,8 @@
<catalogs>Catalog.УчетныеЗаписиСинхронизацииФайлов</catalogs>
<catalogs>Catalog.УчетныеЗаписиЭлектроннойПочты</catalogs>
<catalogs>Catalog.Файлы</catalogs>
<catalogs>Catalog.НК_Должности</catalogs>
<catalogs>Catalog.НК_КонтактныеЛица</catalogs>
<documents>Document.ЗаказПокупателя</documents>
<documents>Document.ОплатаОтПокупателя</documents>
<documents>Document.ОплатаПоставщику</documents>
Expand Down
Loading