КД. Заполнить табличную часть документа #560557


#0 by Stim213
Имеется запрос, возвращающий ТЗ с нужными колонками. Как заполнить ею табличную часть документа? Делал ПВД с выборкой запроса, указывал в ней мою ПКО, у документа-приемника указывал - "получить из входящих данных". Загрузить не получилось - несоответствие таблиц. Я так понимаю, это из-за того, что приемник - документ, а не его ТЧ. Как бы сделать так, чтобы нормально загружалось?
#1 by Stim213
типа ап
#2 by ДенисЧ
позорище. В правила создай правило для группы, в нём перед выгрузкой создай КоллекциюОбъектов, которую заполни нужными колонками и данными. Галку про входящие - убери.
#3 by Stim213
коллекцию объектов прямо в ПКО? Она "перейдет" из выгрузки в загрузку?
#4 by GenV
ТЧ обычно формируют в ПВД, если в качестве источника тоже выступает выборка. Иначе достаточно (как уже посоветовали) заполнить предопределенную переменную КД КоллекцияОбъектов В ПередВыгрузкой ПКГС (нажми "Информация по обработчикам" для ПКГС, хотя там пример для входящих данных).
#5 by Stim213
Создал ПКГС БухСправка, в передобработкой заполнил КолекциюОбъектов результатом моего запроса(ТЗ). Выгружается: 0 объектов. В ПВД нужно что-то писать?
#6 by Aprobator
показывай как в Исходящие данные таблицу пихал (запрос не надо показывать.)
#7 by Stim213
ПВД, произвольный алгоритм.
#8 by Stim213
апп
#9 by ДенисЧ
и?
#10 by Aprobator
это выше моего понимания. Соррь.
#11 by fisher
Не понял. Тебе один документ создать нужно, что ли?
#12 by acsent
#13 by Stim213
один. заполнить ТЧ произвольным результатом запроса
#14 by Stim213
так и делал. А в ПВД что писать? Иначе ничего не выгружает
#15 by acsent
В пвд выгружаешь документ обычным образм, ничего лишнего
#16 by acsent
Запрос, то возвратщает что-нибудь? Как параметры устанавливал?
#17 by fisher
В ПВД достаточно чего-нить типа ВыборкаДанных = Новый Массив; Ежели с массивом не проканает, скорми ему ТЗ с одной строкой - это гарантированно сработает.
#18 by Aprobator
нефига се как на людей перегрев влияет.
#19 by Aprobator
имена полей запроса соответствуют именам реквизитов приемника? Если идти по методу @ascent, то выборка (в ПВД) - стандартная. Но надо определиться, а что писать в реквизиты шапки документа.
#20 by fisher
Ему ОДИН документ надо, все данные которого определяются в самом ПКО. ПВД ему надо только чтобы одноразово пнуть это ПКО.
#21 by GenV
Не забыл напомнить про поля поиска, что бы дублей документов не было?
#22 by acsent
откуда знаешь?
#23 by fisher
Ах да! ТС, не забудь про поля поиска, чтобы дублей документа не было при повторных выгрузках! :)
#24 by acsent
#25 by fisher
Зачем??? Всё так, как ты в написал. А для реквизитов шапки просто Значение = ... В "Перед выгрузкой" для ПКС
#26 by fisher
Хотя, если этот документ может выгружаться альтернативным способом, тогда лучше ПКО таки универсальным сделать, а всё шаманство вынести в ПВД...
#27 by Aprobator
это все в ПВД - произвольный алгоритм. Если одним документом, то самый оптивальный вариант. а до ПКС как добраться?
#28 by GenV
Массив (только поля придется в реквизитах прописывать) и ТЗ тоже подойдут для одного документа. ЗЫ Мне например через ВыгрузитьПоПравилу не нравиться, т.к. имя правила нужно указывать, а не выбирать из справочника.
#29 by Stim213
ВыборкаДанных = Новый Массив; - Спс. Это именно то, чего не хватало. Странно, что в книге Бояркина это не было указано
#30 by Aprobator
чере Объект.Вставить("ИмяРеквизита", Значение) - все и прописывается.
#31 by Stim213
Кста, дабы не плодить новых тем - кто-нить знает, как в типовом переносе 16-20 сделана привязка выгрузки остатков к документам ввода нач остатков? Так, что можно перегружать постоянно? Там по виду раздела привязывается?
#32 by GenV
Я не про это. Я про то что если поменять потом интерактивно имя правила ПКО, то и в коде ПВД везде его надо менять. А так (по ссылке) делать ничего не надо, а выборка данных обработается нормально.
#33 by Aprobator
ну енто то да.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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