Как передать структуру в параметр. Конвертация данных

codely.ru Конвертация данных

Вариант 1

1. Добавить свойство. В правилах конвертации свойства, в обработчике «Перед выгрузкой» прописать свой алгоритм получения данных:

Как передать структуру в параметр. Конвертация данных

Вместо соответствия вы можете использовать, например, структуру или массив.

2. Данные из параметра можно получить следующим образом:

Соответствие = ЗначениеИзСтрокиВнутр(ПараметрыОбъекта["ТЗОбратнаяРеализация"]);

Вариант 2

1. В свойствах конвертации, в обработчике «Перед выгрузкой данных» инициализируем параметр:

Параметры.Вставить("МассивДокументов", Новый СписокЗначений);
Как передать структуру в параметр. Конвертация данных

2. Заполним нужный параметр в процессе выгрузки:

Если Найти(XMLТипЗнч(Источник).ИмяТипа, "DocumentRef")>0 Тогда
	Если Источник.Проведен Тогда
		Параметры.МассивДокументов.Добавить(Строка(Источник.УникальныйИдентификатор()), Источник.Метаданные().Имя)
	КонецЕсли;
КонецЕсли;
Как передать структуру в параметр. Конвертация данных

3. Передадим параметр в приемник. В обработчике «После выгрузки данных»:

ПередатьОдинПараметрВПриемник("МассивДокументов", ЗначениеВСтрокуВнутр(Параметры.МассивДокументов), "");
Как передать структуру в параметр. Конвертация данных

4. После загрузки данных необходимо получить и обработать параметр:

ПроведенныеДокументы = ЗначениеИзСтрокиВнутр(Параметры.МассивДокументов);
Как передать структуру в параметр. Конвертация данных
Ключи:
2 thoughts on “Как передать структуру в параметр. Конвертация данных
  1. Вы что-то в первом варианте забыли. Я думаю, что при выгрузке нужно было добавить что-то вроде
    Значение = ЗначениеВСтрокуВнутр(Список);
    Тогда после загрузки сработает, ЗначениеИзСтрокиВнутр(ПараметрыОбъекта[«ТЗОбратнаяРеализация»]);

    Думаю, что эта часть кода как-раз скрыта (ползунок вниз нужно)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *