Как передать структуру в параметр. Конвертация данных
Описание
В данной статье рассмотрен пример передачи данных из табличной части документа в параметр.
Вариант 1
1. Добавить свойство. В правилах конвертации свойства, в обработчике «Перед выгрузкой» прописать свой алгоритм получения данных:
Вместо соответствия вы можете использовать, например, структуру или массив.
2. Данные из параметра можно получить следующим образом:
Соответствие = ЗначениеИзСтрокиВнутр(ПараметрыОбъекта["ТЗОбратнаяРеализация"]);
Вариант 2
1. В свойствах конвертации, в обработчике «Перед выгрузкой данных» инициализируем параметр:
Параметры.Вставить("МассивДокументов", Новый СписокЗначений);
2. Заполним нужный параметр в процессе выгрузки:
Если Найти(XMLТипЗнч(Источник).ИмяТипа, "DocumentRef")>0 Тогда Если Источник.Проведен Тогда Параметры.МассивДокументов.Добавить(Строка(Источник.УникальныйИдентификатор()), Источник.Метаданные().Имя) КонецЕсли; КонецЕсли;
3. Передадим параметр в приемник. В обработчике «После выгрузки данных»:
ПередатьОдинПараметрВПриемник("МассивДокументов", ЗначениеВСтрокуВнутр(Параметры.МассивДокументов), "");
4. После загрузки данных необходимо получить и обработать параметр:
ПроведенныеДокументы = ЗначениеИзСтрокиВнутр(Параметры.МассивДокументов);
Вы что-то в первом варианте забыли. Я думаю, что при выгрузке нужно было добавить что-то вроде
Значение = ЗначениеВСтрокуВнутр(Список);
Тогда после загрузки сработает, ЗначениеИзСтрокиВнутр(ПараметрыОбъекта[«ТЗОбратнаяРеализация»]);
Думаю, что эта часть кода как-раз скрыта (ползунок вниз нужно)
Спасибо за комментарий. Вы правы, не указал этот кусок кода