Отправка УПД через API внешней обработки

Отправка УПД через API внешней обработки

Нужно отправить УПД на базе документа РеализацияУслугПоПереработке
Для документа сделал файл настроек, через обработку проходит хорошо.
Для УПД изменил файл настроек, через обработку отправляется. Теперь нужно в пакет добавить ещё один скан. Это возможно через API

СписокСтрок = Новый СписокЗначений;
СоставПакета = Новый СписокЗначений;
СоставПакета.Добавить(Док1С);
СоставПакета.Добавить(Скан);
СписокСтрок.Добавить(Новый Структура("СоставПакета",СоставПакета));
Результат = ВИ.сбисОтправка(Кэш, СписокСтрок);

Вопрос: Какой Док1С указывать (фактуру или реализацию) и как указать формирование УПД?
Павел C 
» 02 авг 2017, 16:19


Добрый день!Указать формирование УПД в явном виде

Добрый день!
Указать формирование УПД в явном виде через API-интерфейс внешней обработки невозможно, т.к. в обработке поиск ини-файла для формирования xml по документу идет по конкретному типу документа. Если тип документа будет "РеализацияУслугПоПереработке", то будет поиск ини-файла именно с таким именем. Если у Вас внутри данного файла формируется не Накладная/Акт, а УПД, то формироваться будет именно УПД.
По стандартному механизму формирования УПД изначально формируется из счета-фактуры, при отсутствии формируется из документа Реализации. Имя формы Вы можете регулировать в запросе внутри ини-файла (либо УПД, либо УПДРеализация).

Скан (или любой другой пользовательский файл) можно добавить следующим образом:
CоставПакета.Добавить("C:\Документы\Соглашение с ООО Солнышко.doc")
Анастасия Мусихина 
» 03 авг 2017, 14:49
Компания "Тензор"
Аватара пользователя

Вопрос решился методом тыка и отладчика.
Формируем УПД на основе счет-фактуры с указанием формы.
Вот только проблема была в "угадать" нужное название формы, что выяснилось при помощи отладчика.
СоставПакета.Добавить(Фактура,"УПД");
Павел C 
» 03 авг 2017, 15:03




Вернуться в Архив