1.
KNM.Work
26.06.19 01:33
Сейчас в теме
Дано:
КД 2.1
Универсальный обмен данными XML
Один документ
Два справочника, используемых в нем.
Требуется:
Программно обратиться к обработке Универсальный Обмен Данными XML таким образом, чтобы выгрузился ровно один указанный документ + все ссылочные объекты из него.
Пробовал так:
1) В параметры конвертации добавляю "ДокументКВыгрузке". Указываю ему нужный тип, ставлю все галки.
2) Создаю ПКО автоматически. Создались на оба справочника и документ.
3) ПВД создаю только для нужного документа. Способ отбора данных - произвольный алгоритм.
4) В "Перед обработкой" там вписываю:
ВыборкаДанных = Новый Массив;
ВыборкаДанных.Добавить(Параметры.ДокументКВыгрузке);
5) Пишу простую обработку, эксплуатирующую Универсальный Обмен. Из неё устанавливаю Обработка.Параметры.Вставить("ДокументКВыгрузке", НужныйДокумент);
Танцую примерно оттуда и в отчаяньи шевеля галочки, удалось добиться трёх разных ситуаций.
А) Выгружается только сам документ, без вложенных ссылок;
Б) Не выгружается ничего вообще;
В) Выгружаются вообще все документы этого типа. Но зато со ссылками.
Нужно, чтобы выгружался один документ + 4 ссылочных объекта из него.
Что я делаю не так?
[UPD] Разобрался. Параметр нужно было прописать не в "Параметры", а в "ТаблицаНастройкиПараметров".
Всё же, остаётся вопрос. Это оптимальный способ, или можно лучше/проще?