КД 2. Заполнить табличную часть без источника. #726331


#0 by Koliaff
Доброго времени суток. Делаю перенос самописного документа из  УТ в БП. В УТ нет табличной части, все исходящие данные берутся из движений определенного регистра. Добавил в ПКС табличную часть в которой исходящие данные пустые, входяшие данные "ИспользованныеМатериалы". Поставил галочку "Получить из входящих данных". Создал ПВД. В процедуре ПередВыгрузкой написал вот такой код : При выгрузке возникает такая ошибка : Ошибка получения коллекции подчиненных объектов из входящих данных Подскажите, что я делаю не так ?
#1 by Koliaff
[url=] Скриншот ПКО
#2 by Koliaff
Вот скрин ПВД
#3 by vicof
Перенести код в "Перед обработкой" КоллекцияЗначений.Загрузить(Запрос.Выполнить.Выгрузить) Исходящие данные не трогать.
#4 by Koliaff
(vicof) Процедуру "Перед выгрузкой" очистил. В процедуре "Перед обработкой" написал вот такой код : Выдается ошибка: Ошибка в обработчике события ПередОбработкойПравилаВыгрузки     ПВД                    =  ПоступлениеИзПереработки     Обработчик             =  ПередОбработкойВыгрузкиДанных     ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(14,1)}: Переменная не определена (КоллекцияЗначений)
#5 by andmaxx
Вместо входящих используй исходящиеДанные. В ПКО передается параметр ИсходящиеДанные.
#6 by vicof
Перед этим напиши КоллекцияОБъектов = Новый ТаблицаЗначений;
#7 by Йохохо
Коллекцию надо в ПКГС заполнять
#8 by vicof
Да, спасибо, в и в подразумевал конечно же ПКГС
#9 by Koliaff
(andmaxx) Исходящие данные пустые, в документе Источнике нет таблицы, соответствующей Приемнику
#10 by Koliaff
(Йохохо) + (vicof) Не получается. В ПВД все процедуры удалил. Вот скрин ПКГС Если стоит галочка "Получить из входящих данных" - ошибка " Ошибка получения коллекции подчиненных объектов из входящих данных"
#11 by Koliaff
Да, кстати, надо использовать КоллекцияОБъектов или КоллекцияЗначений ?
#12 by vicof
Галки получать из входящих данных убери.
#13 by vicof
КоллекцияОбъектов - Неопределено. Если в теле обработчика определить коллекцию (присвоив данной переменной значение, например, описывающее табличную часть или набор движений, например, типа ТаблицаЗначений), то стандартное получение коллекции выполняться не будет.
#14 by Koliaff
(vicof) галку убрал, теперь другая ошибка Поле объекта не обнаружено (ИспользованныеМатериалы)
#15 by andmaxx
В общем, или перенести код из в ПКО, или оставить в ПВД, переименовав ВходящиеДанные в ИсходящиеДанные.
#16 by Koliaff
(vicof) вот скрин
#17 by andmaxx
в любых типовых правилах есть пример, можно там посмотреть
#18 by Koliaff
(andmaxx) 0 я делал как раз по примеру из типовой конфигурации. ПКО "УстановкаЦенНоменклатуры". Документ "ДокументСсылка.ПереоценкаТоваровВРознице" выгружается в "ДокументСсылка.УстановкаЦенНоменклатуры"
#19 by vicof
Ты вообще представляешь, как КД работает? В ПВД указываестся выборкаданных, которые нам нужно перегрузить, в пко - указываются связи между объектами, в пкс и пкгс - конкретные преобразования для полей, которые хотим выгружать. 1. Не перед выгрузкой, а перед обработкой 2. Запрос.УстановитьПараметр("Регистратор", Источник);
#20 by Koliaff
(vicof) Изменил. Ошибка : Ошибка в обработчике события ПередОбработкойВыгрузки группы свойств     ПКО                    =  ПоступлениеИзПереработки  (Документ: Отчет производства Степанов)     ПКГС                   =  9  (--> ИспользованныеМатериалы)     Объект                 =  Отчет производства Степанов 00000000041 от 01.11.2014 12:00:00  (Отчет производства Степанов)     Обработчик             =  ПередОбработкойВыгрузкиГруппыСвойств     ОписаниеОшибки         =  Метод объекта не обнаружен (Загрузить)
#21 by Koliaff
Вот текст "Перед обработкой" : Запрос = Новый Запрос;
#22 by Йохохо
Источник это непоймичто, Источник.Ссылка. В ТЧ точно только два реквизита?
#23 by Koliaff
(Йохохо) Да, всего два - количество и номенклатура.
#24 by Йохохо
ну ты исправил) должно взлететь
#25 by Koliaff
( Йохохо) В Метод объекта не обнаружен (Загрузить), т.е.
#26 by vicof
Попробуй не выгрузить, а определить две колонки и в цикле их заполнить
#27 by Koliaff
====================== Вот так получилось. Спасибо. Сейчас попробую загрузить
#28 by Koliaff
СУПЕР ! Все получилось !!!! (vicof) + (Йохохо) ОГРОМНОЕ СПАСИБО ! Тема закрыта !
#29 by netsurfer
Проще в качестве источника указать набор движений. Только сначала нужно выгрузить структуру конфы с регистрами
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С