Имя: Пароль:
1C
 
КД 2. Не могу выгрузить данные в корректировку регистров
,
0 Альбатрос
 
05.08.19
16:06
Вроде все по канону делаю, но...
ПКС "ОборотСпецификаций"(группа) в ПКО определен, в нем определены подчиненные ПКС, у всех стоит галка "получить из входящих данных"
В ПВД произвольный алгоритм, в передВыгрузкой пишу:


ВходящиеДанные                          = Новый Структура("Дата, Комментарий, ОборотСпецификаций");
ВходящиеДанные.Дата                     = ТекущаяДата();
ВходящиеДанные.Комментарий              = "";


Запрос = Новый запрос;
Запрос.Текст = "ВЫБРАТЬ
|    ОборотСпецификацийОстатки.Контрагент,
|    ОборотСпецификацийОстатки.Договор,
|    ОборотСпецификацийОстатки.Спецификация,
|    ОборотСпецификацийОстатки.Номенклатура,
|    ОборотСпецификацийОстатки.Характеристика,
|    ОборотСпецификацийОстатки.КоличествоОстаток КАК Количество
|ИЗ
|    РегистрНакопления.ОборотСпецификаций.Остатки КАК ОборотСпецификацийОстатки";

ТЗРегистра = Запрос.Выполнить().Выгрузить();
ТЗРегистра.Колонки.Добавить("Активность");
ТЗРегистра.Колонки.Добавить("Период");
ТЗРегистра.Колонки.Добавить("ВидДвижения");

Для каждого ТекСтрока из ТЗРегистра цикл
    
    ТекСтрока.Активность = Истина;
    ТекСтрока.Период = ТекущаяДата();
    ТекСтрока.ВидДвижения = "Приход";
КонецЦикла;

ВходящиеДанные.ОборотСпецификаций  = ТЗРегистра;

// Собственно выгрузка по описанному правилу
ВыгрузитьПоПравилу( , , ВходящиеДанные, , "КорректировкаРегистров");

Но на этапе выгрузки получаю следующую ошибку:


Ошибка получения свойства подчиненного объекта из входящих данных
    ПКО                    =  КорректировкаРегистров  (Документ: Корректировка регистров)
    ПКС                    =  9  (--> Договор)
    Объект                 =  (Не определено)
    СвойствоПриемника      =  Договор  (СправочникСсылка.ДоговорыКонтрагентов)
    ОписаниеОшибки         =  Поле объекта не обнаружено (Договор)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9389)
    КодСообщения           =  67


Где я что не так сделал?
1 Альбатрос
 
05.08.19
16:16
Методом тыка выяснилось, что галку "Получать из входящих данный" в ПКО нужно только у ПКС-группы выставлять, у подчиненных ПКС не надо :) Всем спасибо.