Здравствуйте!
Возможно тема всем надоела, но из всех уже обсуждавшихся тем четкого ответа на вопрос не нашел.
Мне необходимо конвертировать свойство объекта источника в новую строку табличной части объекта приемника. Создаю ПКГС с пустым источником и заполненным именем ТЧ приемником, в обработчике события "Перед обработкой" заполняю переменную "КоллекцияОбъектов" таблицей значения структурой соответствующей структуре ТЧ приемника. При попытке выгрузить по правилу выдает ошибку "поле объекта не обнаружено (ИмяТЧПриемника)". В чем засада? Делал по примеру правил УТ-БП. В статье http://kb.mista.ru/article.php?id=435 пункт 3 вообще непонятен... Как в ПКГС источником может являться табличная часть Приемника в ПКО. Помогите разобраться или приведите подробный алгоритм конвертации реквизита в табличную часть.
У меня похожая задача решена, но не совсем так. В одной самописной базе есть документ "РасходныйКассовыйОрдер", в котором вобще нет табличной части, а в типовой БП табличная часть есть.
Я делаю это так:
В ПВД создаю нужную коллекцию (таблицу значений), которая должна стать в итоге табличной частью результирующего документа, и передаю ее в ПКО через ВходящиеДанные.
В ПКО "РасходныйКассовыйОрдер", в свою очередь, создаю ПКГС, в котором создаю подчиненные ПКС с пустым источником и приемниками с именами "СуммаПлатежа", "СуммаВзаиморасчетов", "СчетУчетаРасчетовСКонтрагентом" - то есть только с теми именами, какие колонки у меня есть в той ТЗ, которую я помещаю во ВходящиеДанные, и на всем ПКГС ставлю галку "Получить из входящих данных" (на ПКС внутри ПКГС эту галку НЕ ставлю)
Проверено, работает. Может и не самый оптимальный вариант, о переопределении КоллекцииЗначении ПередОбработкой в ПКГС я как то до этого момента не задумывался. Попробую, отпишусь.
Странно, я попробовал, как вы написали, переопределить КоллекциюОбъектов в ПередОбработкой ПКГС и у меня все получилось, все отлично выгружается, и так гораздо нагляднее и понятнее, чем через ВходящиеДанные делать, спасибо за просветление)