Конвертация Данных: передача параметра не срабатывает.
Ситуация следующая: Выгрузка из 8.1 в 8.2. Нужно передать параметр в конфигурацию - приёмник (тип "строка"). Для этого на вкладке "Параметры" добавляю этот параметр (ставлю галки "передавать при выгрузке", "при загрузке"):
Однако, значение параметра не попадает в файл данных:
Причём, значение при выгрузке заполнено! Подскажите, что не так делаю?
Однако, значение параметра не попадает в файл данных:
Причём, значение при выгрузке заполнено! Подскажите, что не так делаю?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Значение параметра задается либо в обработке на закладке "Параметры выгрузки", если у параметра установлен флажок "Диалог", как на скриншоте. Либо в обработчике события "ПередВыгрузкойДанных" - программно.
Параметры.ГруппаДляНоменклатуры = "Значение";
Параметры.ГруппаДляНоменклатуры = "Значение";
А вы пробовали загружать этот файл?
На рисунке раскрыт узел "ПравилаОбмена".
Значение параметра в другом узле посмотрите ниже - "ЗначениеПараметра".
На рисунке раскрыт узел "ПравилаОбмена".
Значение параметра в другом узле посмотрите ниже - "ЗначениеПараметра".
(8) zinch, Да, так и есть! Воспользовался обработкой - всё выгрузилось, и "ЗначениеПараметра" появилось!
Кстати, помимо этого не выгружалось свойство "Генерировать номер или код" у объектов... - Выгрузилось!
Думаю, вопрос закрыт.
Кстати, помимо этого не выгружалось свойство "Генерировать номер или код" у объектов... - Выгрузилось!
Думаю, вопрос закрыт.
у меня так же, как у вас на последнем скриншоте Значение = <Пусто />
Пчму не передается само значение ??
Все последнее, конвертация , обработка.
Ставлю перед выгрузкой, вот код:
а в файле выгрузки XML пусто ((
Пчму не передается само значение ??
Все последнее, конвертация , обработка.
Ставлю перед выгрузкой, вот код:
Для каждого СтрокаТЧ ИЗ Источник.Товары Цикл
Склад = СтрокаТЧ.Склад;
КонецЦикла;
Параметры.СкладТипСклад = Склад;
Параметры.СкладТипТекст = Склад.Наименование;
Показатьа в файле выгрузки XML пусто ((
Я сделал следующим образом, никаких новых значений в "Параметры" не добавлял(Обновление правил обмена в РТ):
ПередВыгрузкойДанных:
ПослеЗагрузкиПараметров:
ПередВыгрузкойДанных:
НовыйПараметр = ТаблицаНастройкиПараметров.Добавить();
НовыйПараметр.Имя = "ПравилаОбменаРТ_УТ";
НовыйПараметр.Наименование = "ПравилаОбменаРТ_УТ";
НовыйПараметр.ПередаватьПараметрПриВыгрузке = Истина;
НовыйПараметр.Значение = Константы.Lk_ПравилаОбменаРТ_УТ.Получить().Получить();
ПослеЗагрузкиПараметров:
Если ЗначениеЗаполнено(Параметры.ПравилаОбменаРТ_УТ) Тогда
ПланОбмена = Справочники.НастройкиОбменаДанными.Выбрать();
Пока ПланОбмена.Следующий() Цикл
ОбъектПланаОбмена = ПланОбмена.Ссылка.ПолучитьОбъект();
ХранилищеЗначения = Новый ХранилищеЗначения(Параметры.ПравилаОбменаРТ_УТ);
ОбъектПланаОбмена.ПравилаОбмена = ХранилищеЗначения;
ОбъектПланаОбмена.Записать();
КонецЦикла;
КонецЕсли;
Показать
Здравствуйте! Пожалуйста, помогите!
В "После загрузки правил обмена" написал:
В "После выгрузки" у справочника "Сотрудники" написал:
С помощью оператора "Сообщить" я узнал, что параметр заполняется как надо. Однако в XML-файл параметр "СписокСотрудников" не попадает. Использую "Универсальный обмен данных". Выгрузку делаю из ЗУП 3.1.8.155.
В чем может быть причина?
В "После загрузки правил обмена" написал:
Параметры.Вставить("СписокСотрудников", Новый ТаблицаЗначений());
Параметры.СписокСотрудников.Колонки.Добавить("Сотрудник");
Параметры.СписокСотрудников.Колонки.Добавить("ВидЗанятости");
В "После выгрузки" у справочника "Сотрудники" написал:
НайденнаяСтрока = Параметры.СписокСотрудников.Найти(Источник);
Если НайденнаяСтрока = Неопределено Тогда
ЗапросВидаЗанятости = Новый Запрос;
ЗапросВидаЗанятости.Текст = "ВЫБРАТЬ
| ВЫБОР
| КОГДА ВидыЗанятостиСотрудниковСрезПоследних.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятости.ОсновноеМестоРаботы)
| ТОГДА ""Основное место работы""
| КОГДА ВидыЗанятостиСотрудниковСрезПоследних.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятости.Совместительство)
| ТОГДА ""Внешнее совместительство""
| КОГДА ВидыЗанятостиСотрудниковСрезПоследних.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятости.ВнутреннееСовместительство)
| ТОГДА ""Внутреннее совместительство""
| КОНЕЦ КАК ВидЗанятости
|ИЗ
| РегистрСведений.ВидыЗанятостиСотрудников.СрезПоследних КАК ВидыЗанятостиСотрудниковСрезПоследних
|ГДЕ
| ВидыЗанятостиСотрудниковСрезПоследних.Сотрудник = &Сотрудник";
ЗапросВидаЗанятости.УстановитьПараметр("Сотрудник", Источник);
РезультатЗапросВидаЗанятости = ЗапросВидаЗанятости.Выполнить().Выбрать();
Если РезультатЗапросВидаЗанятости.Следующий() Тогда
НоваяСтрока = Параметры.СписокСотрудников.Добавить();
НоваяСтрока.Сотрудник = Источник;
НоваяСтрока.ВидЗанятости = РезультатЗапросВидаЗанятости.ВидЗанятости;
КонецЕсли;
КонецЕсли;
ПоказатьС помощью оператора "Сообщить" я узнал, что параметр заполняется как надо. Однако в XML-файл параметр "СписокСотрудников" не попадает. Использую "Универсальный обмен данных". Выгрузку делаю из ЗУП 3.1.8.155.
В чем может быть причина?
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот