Имя: Пароль:
1C
1С v8
КД Один документ в несколько одного типа
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
ВыборкаДокументПоступления.Дата должно быть, но это не столь важно сейчас
2 + 2 = 3.9999999999999999999999999999999...