Панда Транс:Добавление команды "Сформировать пакет ЭДО" на форму собственного документа

Материал из largespace
Версия от 19:55, 2 октября 2023; VaziRuss (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Для добавления команды на форму нового документа необходимо:

Шаг 1. На форму документа добавить реквизит «СостояниеЭДО» (Строка, 0)

Шаг 2. На форму документа добавить группу «ГруппаСостояниеЭДО», с выводом в поле одноимённого реквизита, добавленного на шаге 1.

Поле должно быть добавлено, как Надпись, Гиперссылка, с обработчиком «СостояниеЭДОНажатие» действия «Нажатие».

Шаг 3. Добавить в процедуру «ПриСозданииНаСервере» блок кода:

// ЭДО
УправлениеНебольшойФирмойЭлектронныеДокументыСервер.КомандыЭДО_ФормаДокумента(ЭтотОбъект);
// Конец ЭДО

Шаг 4. Добавить в процедуру «ПриОткрытии» блок кода:

// ЭДО
ОбменСКонтрагентамиКлиент.ПриОткрытии(ЭтотОбъект);
// Конец ЭДО

Шаг 5. Добавить в модуль формы документа обработчики команд (#Область ОбработчикиКомандФормы)

// ЭДО
&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуЭДО(Команда)
	
	ЭлектронноеВзаимодействиеКлиент.ВыполнитьПодключаемуюКомандуЭДО(Команда, ЭтотОбъект, Объект);
	
КонецПроцедуры

&НаКлиенте
Процедура Подключаемый_ОбработчикОжиданияЭДО()
	
	ОбменСКонтрагентамиКлиент.ОбработчикОжиданияЭДО(ЭтотОбъект);
	
КонецПроцедуры

&НаКлиенте
Процедура СостояниеЭДОНажатие(Элемент, СтандартнаяОбработка)
	ОбменСКонтрагентамиКлиент.СостояниеЭДОНажатие_ФормаДокумента(ЭтотОбъект, СтандартнаяОбработка);
КонецПроцедуры
// Конец ЭДО

Шаг 6. Добавить запрос документов пакета по виду документа в общий модуль «ЛСП_РаботаЭДОСлужебный» в функции «ПолучитьНаборОбъектовКОтправкеПоЭДО», реализовав в отдельной процедуре собственный текст запроса документов пакета.

Шаг 7. Добавить в захваченную процедуру «ЛСП_ПриОпределенииСпискаКомандЭДО» модуля «ИнтерфейсДокументовЭДО» поддержку нового документа.