Установка параметров (программно) в обработке "Универсальный обмен данными"
По теме из базы знаний
- Регистрация документов в последовательностях при работе с обменом данными
- Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().
- Универсальный обмен данными XML (с гибкими отборами и сохранением вариантов настроек)
- Защита объектов от изменения обменом
- DaJet Stream: потоковый обмен данными
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
если из процедуры, которая работает с обработкой - то параметры - реквизит обработки, в нем структура живет
если из обработчика событий после загрузки правил - то как к переменной
ОбработкаОбмена.Параметры.Вставить("ИмяПараметра", ЗначениеПараметра);
если из обработчика событий после загрузки правил - то как к переменной
Параметры.Вставить("ИмяПараметра", ЗначениеПараметра);
(3)
Данный вариант у меня не заработал. В модуле обработки "УниверсальныйОбменДаннымиXML" в процессе выгрузки значения данных параметров устанавливаются из таблицы "ТаблицаНастройкиПараметров"
Поэтому я программно устанавливил параметры так:
если из процедуры, которая работает с обработкой - то параметры - реквизит обработки, в нем структура живет
ОбработкаОбмена.Параметры.Вставить("ИмяПараметра", ЗначениеПараметра);
ОбработкаОбмена.Параметры.Вставить("ИмяПараметра", ЗначениеПараметра);
Данный вариант у меня не заработал. В модуле обработки "УниверсальныйОбменДаннымиXML" в процессе выгрузки значения данных параметров устанавливаются из таблицы "ТаблицаНастройкиПараметров"
Процедура УстановитьПараметрыИзДиалога() Экспорт
Для Каждого СтрокаТаблицы Из ТаблицаНастройкиПараметров Цикл
Параметры.Вставить(СтрокаТаблицы.Имя, СтрокаТаблицы.Значение);
КонецЦикла;
КонецПроцедуры
ПоказатьПоэтому я программно устанавливил параметры так:
Для каждого строкаПараметр Из ОбработкаОбмена.ТаблицаНастройкиПараметров Цикл
Если строкаПараметр.Имя = "ИНН" Тогда
строкаПараметр.Значение = Организация.ИНН;
КонецЕсли;
Если строкаПараметр.Имя = "ПериодРегистрации" Тогда
строкаПараметр.Значение = НачалоМесяца(Период);
КонецЕсли;
КонецЦикла;
Показать
(6)Спасибо. Тоже помог только этот способ. У меня ещё была инициализация параметров, после загрузки правил обмена. Так вот они загружались в структуру ОбработкаОбмена.Параметры, но в ОбработкаОбмена.ТаблицаНастройкиПараметров не попадали. Инициализировал вашим циклом добавив строку кода
строкаПараметр.Значение = Вычислить("ОбработкаОбмена.Параметры." + строкаПараметр.Имя);
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот