Как передать параметры в обработку обмена через универсальный обмен данными в формате xml
По теме из базы знаний
- Перенос данных. Правила конвертации из УПП 1.3 в БП 3.0
- Перенос данных из БП 2.0 в УТ 11 / КА 2 / ERP 2. Переносятся документы, остатки и справочники
- Перенос данных. Правила конвертации из УТ 10.3 в УТ 11.4
- Перенос данных. Правила конвертации из УТ 10.3 в БП 3.0
- Работа обработки "Универсальный обмен данными в формате XML" с планом обмена "Синхронизация данных через универсальный формат"
Найденные решения
(1)
СтрокаМассиваСсылок = ЗначениеВСтрокуВнутр(МассивДокументовОбмена);
Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();
Обработка.ЗагрузитьПравилаОбмена();
// а после устанавливаем параметры
Обработка.Параметры.СтрокаМассиваСсылок = СтрокаМассиваСсылок;
Обработка.ТаблицаНастройкиПараметров.Найти("СтрокаМассиваСсылок", "Имя").Значение = СтрокаМассиваСсылок;
..... // ещё пару строк кода
Обработка.ВыполнитьВыгрузку();
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
СтрокаМассиваСсылок = ЗначениеВСтрокуВнутр(МассивДокументовОбмена);
Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();
Обработка.ЗагрузитьПравилаОбмена();
// а после устанавливаем параметры
Обработка.Параметры.СтрокаМассиваСсылок = СтрокаМассиваСсылок;
Обработка.ТаблицаНастройкиПараметров.Найти("СтрокаМассиваСсылок", "Имя").Значение = СтрокаМассиваСсылок;
..... // ещё пару строк кода
Обработка.ВыполнитьВыгрузку();
Показать
Мне не помогло, когда я так указал в параметры упало значение ссылок, но без типа, значения в массиве выглядело как-то так: {##, 12312312-213sdasde-123asdd2134-123123sax}.Решил следующим образом:
Обработка.Параметры.СтрокаМассиваСсылок = СтрокаМассиваСсылок;
Обработка.ТаблицаНастройкиПараметров.Очистить();
Дело в том что далее уже в коде универсального обмена параметры подменяются на значения из таблицы настройки параметров. а если таблица пустая, то и подменять неначто.
Наверное логичнее было бы корректно передать данные в ТаблицаНастройкиПараметров, а не очищать её. Но лень разбираться как.
Обработка.Параметры.СтрокаМассиваСсылок = СтрокаМассиваСсылок;
Обработка.ТаблицаНастройкиПараметров.Очистить();
Дело в том что далее уже в коде универсального обмена параметры подменяются на значения из таблицы настройки параметров. а если таблица пустая, то и подменять неначто.
Наверное логичнее было бы корректно передать данные в ТаблицаНастройкиПараметров, а не очищать её. Но лень разбираться как.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот