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