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

Материал из largespace
Перейти к навигации Перейти к поиску

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

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

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

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

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

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

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

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

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

// ЭДО &НаКлиенте Процедура Подключаемый_ВыполнитьКомандуЭДО(Команда)

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

КонецПроцедуры

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

ОбменСКонтрагентамиКлиент.ОбработчикОжиданияЭДО(ЭтотОбъект);

КонецПроцедуры

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

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

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