Конвертация данных 2.0 - Входящие данные структура - не передаётся табличная часть

1. One 23.02.24 16:15 Сейчас в теме
ПКД - произвольный запрос
Результат запроса выгружается в таблицу. Таблица дорабатывается и передаётся в метод ВыгрузитьПоПравилу.

После выгрузки в таблицу в эту таблицу добавляются дополнительные поля, в которые записываются структуры с полями соответствующими полям соответствующих ПКО. В этих ПКО ставятся флажки "Получить из входящих данных" и всё работает кроме одного такого ПКО. В это ПКО кроме полей нужно передать табличную часть. Структура для такого ПКО содержит поле типа "Таблица значений". Но при выгрузке выдаётся такое сообщение:

Ошибка получения коллекции подчиненных объектов из входящих данных 

Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
	ПВД                    =  ВводНачальныхОстатковОС
	Обработчик             =  ПередОбработкойВыгрузкиДанных
	ОписаниеОшибки         =  Ошибка получения коллекции подчиненных объектов из входящих данных 
	ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7931)
	КодСообщения           =  31

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1627)}: Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
	ПВД                    =  ВводНачальныхОстатковОС
	Обработчик             =  ПередОбработкойВыгрузкиДанных
	ОписаниеОшибки         =  Ошибка получения коллекции подчиненных объектов из входящих данных 
	ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7931)
	КодСообщения           =  31
Показать


Почему табличная часть не передаётся?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1555 23.02.24 16:17 Сейчас в теме
(1) в выгрузить по правилу нельзя передавать таблицу. Либо выборка, либо строка, либо ссылка, либо структура.
Напиши правила для отладки и посмотри, что он с таблицей сделает, просто упадет. Т.к. на входе такое не должно быть.
4. Xershi 1555 23.02.24 16:19 Сейчас в теме
(1) структура с таблицей должна обработаться, если названа как табличная часть. Возможно косякнули с названиями?
3. One 23.02.24 16:18 Сейчас в теме
Странно, основную то таблицу запроса, я передаю в "выгрузить по правилу" и всё работает.
5. Xershi 1555 23.02.24 16:20 Сейчас в теме
Посмотри как выгружают установку цен.
7. One 23.02.24 16:27 Сейчас в теме
(5) Так же как и у меня: структура полей, внутри одно поле - таблица значений.
6. One 23.02.24 16:21 Сейчас в теме
копипастом вставил - всё равно не работает
8. One 23.02.24 16:56 Сейчас в теме
Решение такое:

Структуру, которая содержала табличную часть, которая не выгружалась, передал отдельным ВыгрузитьПоПравилу. А в основной таблице буду только находить ссылку на созданный объект.

Получается, что таблицу значений передаёт только в верхней структуре, если таблица вложена в структуру в основной структуре, то не не передаёт.

P.S.

Есть одна особенность. Если я передаю вложенную структуру для ПКО, то в событии ПередВыгрузкой ПКС нужно прописать Значение = Источник.Комментарий; (вместо Комментарий своё название поля).

Для обычной, "одноуровневой" структуры такого делать не нужно.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот