|
КД Один документ в несколько одного типа | ☑ | ||
---|---|---|---|---|
0
pavvlyk
07.02.13
✎
15:19
|
В УТ док Возврат имеет табличную часть со списком документов , а БП этот реквизит в шапке, нужно создать на основании дока УТ несколько в БП.
В ПВД ВозвратОтПоставщика ставлю Произвольный алгоритм Перед выгрузкой пишу код Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ВозвратТоваровПоставщикуТовары.Номенклатура, | ВозвратТоваровПоставщикуТовары.Количество, | ВозвратТоваровПоставщикуТовары.ДокументПоступления КАК ДокументПоступления, | ВозвратТоваровПоставщикуТовары.Ссылка.Дата КАК Дата |ИЗ | Документ.ВозвратТоваровПоставщику.Товары КАК ВозвратТоваровПоставщикуТовары |ГДЕ | ВозвратТоваровПоставщикуТовары.Ссылка = &Ссылка |ИТОГИ | МАКСИМУМ(Дата) |ПО | ДокументПоступления"; Запрос.УстановитьПараметр("Ссылка",Объект.Ссылка); Результат = Запрос.Выполнить(); ВыборкаДокументПоступления = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); Пока ВыборкаДокументПоступления.Следующий() Цикл ВыборкаДетальныеЗаписи = ВыборкаДокументПоступления.Выбрать(); ВходящиеДанные = Новый Структура; ВходящиеДанные.Вставить("Дата",ВыборкаДетальныеЗаписи.Дата); //ВходящиеДАнные.Вставить("ДокументОприходования",ВыборкаДетальныеЗаписи.ДокументПоступления); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Товары = Новый ТаблицаЗначений; Товары.Колонки.Добавить("Номенклатура"); Товары.Колонки.Добавить("Количество"); НоваяСтрока = Товары.Добавить(); НоваяСтрока.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура; НоваяСтрока.Количество = ВыборкаДетальныеЗаписи.Количество; ВходящиеДанные.Вставить("Товары",Товары); ВыгрузитьПоПравилу(Объект.Ссылка,,ВходящиеДанные ,, "ВТП_ВозвратТоваровПоставщику"); КонецЦикла; КонецЦикла; ПКО типовое ВТП_ВозвратТоваровПоставщику поставил "получить из входящих данных" Дату и Табчасть Товары. При выгрузке получаю ошибку http://s020.radikal.ru/i713/1302/ca/c57bfadfa84c.jpg Если в ПВД указываю конкретное ПКО то получаю вобще интересную ситуацию. В Возврате в УТ в табчасти 2 документа. В БП создается 3 причем у всех табличная часть полная тоесть передается 3 раза полностью. 2 раза видимо по алгоритму и 1 раз из за того что указано конкретное ПКО. При этом я пробовал такой же код на простых самописных правилах только для одного документа сделал и все отработало корректно, а вот в типовых не могу понять как правильно вставить этот код.... Подскажите в чем может быть косяк? Вроде при произвольном алгоритме не нужно указывать ПКО , а он требует видимо это... |
|||
1
pavvlyk
07.02.13
✎
15:25
|
ВыборкаДокументПоступления.Дата должно быть, но это не столь важно сейчас
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |