Добавление ТОРГ-2 в модуль
Для создания акта об установленном расхождении ТОРГ-2 нужно выполнить следующие пункты:
Функция ПолучитьТаблицуИспользуемыхПакетов
Дополнить строкой:
ДобавитьСтрокуТЗ(ТЗ, "ID_АктОРасхождениях", "Акт о расхождениях ТОРГ-2", "ID_АктОРасхождениях", АктОРасхождениях);
Функция ПолучитьТаблицуИспользуемыхВидовДокументов
Дополнить строкой:
ДобавитьСтрокуТЗ(ТЗ, "ID_АктОРасхождениях", "Акт о расхождениях", "Torg2", "torg2", "NoAdditionalInfo");
Функция ПолучитьТекстЗапросаДляСпискаПакетовНаОтправкуПоМассивуВидовПакетов
Дополнить условием:
ИначеЕсли ВидПакетаID = "ID_АктОРасхождениях" Тогда
Результат = ДобавитьОбъединениеВТекстЗапроса(Результат) + ТекстЗапроса_АктыОРасхождениях(ОписаниеВидаПакета);
Функция ПодготовитьПакет
Дополнить условием:
ИначеЕсли ВидПакетаРазвернутый.ID = "ID_АктОРасхождениях" Тогда
ОсновнойМодуль.ЭДО_ДокументМенеджер_ПодготовитьИДобавитьДокументВПакет(Пакет, Документ1С, "ID_АктОРасхождениях");
Функция ПодготовитьЭлектронныйДокумент
Дополнить условием:
ИначеЕсли ID = "ID_АктОРасхождениях" Тогда
Заполнить_Torg2SenderTitle(Результат.Content, Content);
Функция КатегорииПакетов
Дополнить структуру:
Результат.Вставить("АктОРасхождениях", "АктОРасхождениях");
Функция НаименованиеКатегории
Дополнить структуру:
Результат.Вставить("АктОРасхождениях", "Акт о расхождениях");
Добавить функцию ТекстЗапроса_АктыОРасхождениях(ОписаниеВидаПакета)
Функция ТекстЗапроса_АктыОРасхождениях(ОписаниеВидаПакета)
ВидПакетаID = ОписаниеВидаПакета.ID;
Результат =
"ВЫБРАТЬ
| АктОРасхождениях.Ссылка КАК Документ,
| АктОРасхождениях.Номер КАК НомерДокумента,
| АктОРасхождениях.Дата КАК ДатаДокумента,
| АктОРасхождениях.Контрагент КАК Контрагент,
| АктОРасхождениях.Организация КАК Организация,
| АктОРасхождениях.СуммаДокумента КАК СуммаДокумента,
| &ВидПакетаID КАК ВидПакетаID
|ИЗ
| Документ.АктОРасхождениях КАК АктОРасхождениях
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_КэшКонтрагентовПоВидамПакетов КАК ВТ_КэшКонтрагентовПоВидамПакетов
| ПО АктОРасхождениях.Организация = ВТ_КэшКонтрагентовПоВидамПакетов.Организация1С
| И АктОРасхождениях.Контрагент = ВТ_КэшКонтрагентовПоВидамПакетов.Контрагент1С
| И (ВТ_КэшКонтрагентовПоВидамПакетов.ВидПакетаID = &ВидПакетаID)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОтправленныеДокументы КАК ОтправленныеДокументы
| ПО АктОРасхождениях.Ссылка = ОтправленныеДокументы.Документ
| И (ОтправленныеДокументы.КатегорияПакета = &КатегорияПакета)
|ГДЕ
| ОтправленныеДокументы.Документ ЕСТЬ NULL
| И АктОРасхождениях.Дата МЕЖДУ &НачалоПериода И &КонецПериода
| И НЕ АктОРасхождениях.ПометкаУдаления";
Результат = СтрЗаменить(Результат, "&ВидПакетаID", """" + ВидПакетаID + """");
Результат = ТекстЗапроса_СкорректированныеСвязиДляОтправленныхДокументов(Результат, ОписаниеВидаПакета);
Возврат Результат;
КонецФункции