Имя: Пароль:
1C
1С v8
Получить общий документ Реализация
,
0 deadpuma
 
03.08.12
16:13
имеется внешняя обработка в которую загружается ряд документов Реализации, мне нужно на их основе создать один общий документ Реализация и затем отправлять на печать. Туплю подскажите как создать этот общий документ?
1 AlexNew
 
03.08.12
16:16
ОбщиеДокументы.Реализация.СоздатьДокумент()
или
Документы.Реализация.СоздатьОбщийДокумент()
2 deadpuma
 
03.08.12
16:22
(1) мне нужно запихать в общий документ Реализация, несколько документов Реализация
3 hhhh
 
03.08.12
16:26
(2) ну там в параметрах запроса, где

Ссылка = &ТекущийДокумент

поставьте

Ссылка В (&СписокДокументов)
4 KindLion
 
03.08.12
16:30
(0) - для чего?
Что значит "запихать"?
Создать новый документ "реализация", в котором объединить строки всех табличных частей?
А что делать с реквизитами шапки?
5 deadpuma
 
03.08.12
16:31
(3) т.е вот так?
   
   Запрос = Новый Запрос("ВЫБРАТЬ
                             |    РеализацияТоваровУслуг.Ссылка КАК Реализация В (&СписокДокументов),
                             |    РеализацияТоваровУслуг.бтВнешнийНомерДокумента КАК ВнешНомер
                             |ИЗ
                             |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                             |ГДЕ
                             |    НЕ РеализацияТоваровУслуг.ПометкаУдаления
                             |    И РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
                             |    " + ?(Организация.Пустая(),"","И РеализацияТоваровУслуг.Организация = &Организация") + "
                             |
                             |УПОРЯДОЧИТЬ ПО
                             |    РеализацияТоваровУслуг.Дата");
       Запрос.УстановитьПараметр("ДатаКон",ДатаКон);                      
       Запрос.УстановитьПараметр("ДатаНач",ДатаНач);                      
       Запрос.УстановитьПараметр("Организация",Организация);
   иначе
         Запрос = Новый Запрос("ВЫБРАТЬ
                             |    РеализацияТоваровУслуг.Ссылка КАК Реализация В (&СписокДокументов),
                             |    РеализацияТоваровУслуг.бтВнешнийНомерДокумента КАК ВнешНомер
                             |ИЗ
                             |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                             |ГДЕ
                             |    НЕ РеализацияТоваровУслуг.ПометкаУдаления
                             | И  РеализацияТоваровУслуг.бтВнешнийНомерДокумента В (&Заказы)
                             |    И РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
                             |    " + ?(Организация.Пустая(),"","И РеализацияТоваровУслуг.Организация = &Организация") + "
                             |
                             |УПОРЯДОЧИТЬ ПО
                             |    РеализацияТоваровУслуг.Дата");
6 deadpuma
 
03.08.12
16:33
(4) да надо Создать новый документ "реализация", в котором объединить строки всех табличных частей,
а реквизиты шапки скопировать
7 KindLion
 
03.08.12
16:34
(6) - а если они разные? Реквизиты шапки? Какая будет главнее?
8 deadpuma
 
03.08.12
16:35
(7) предполагается, что реквизиты шапки одинаковые у всех документов
9 Liova
 
03.08.12
16:36
Вообще лучше посмотреть, как делаются документы и вместо кучи сразу делать один (если не нужна жесткая 1:1 связь с системой, откуда грузятся) и его печатать + проверка случая (7)
10 Dionis Sergeevich
 
03.08.12
16:37
так в чем проблема? получаешь данные, обрабатываешь, создаешь документ, заполняешь, записываешь, ну и походу отменяешь проведение или удаляешь исходные документы.
11 KindLion
 
03.08.12
16:40
Где-то так:

ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Номенклатура,
   РеализацияТоваровУслугТовары.Цена,
   РеализацияТоваровУслугТовары.Сумма,
   РеализацияТоваровУслугТовары.СтавкаНДС,
   РеализацияТоваровУслугТовары.СуммаНДС,
   РеализацияТоваровУслугТовары.СчетУчетаБУ,
   РеализацияТоваровУслугТовары.СчетДоходовБУ,
   РеализацияТоваровУслугТовары.СчетРасходовБУ,
   РеализацияТоваровУслугТовары.СубконтоБУ,
   РеализацияТоваровУслугТовары.СчетДоходовНУ,
   РеализацияТоваровУслугТовары.СчетРасходовНУ,
   РеализацияТоваровУслугТовары.Количество,
   РеализацияТоваровУслугУслуги.Количество КАК Количество1,
   РеализацияТоваровУслугУслуги.Цена КАК Цена1,
   РеализацияТоваровУслугУслуги.Сумма КАК Сумма1,
   РеализацияТоваровУслугУслуги.СтавкаНДС КАК СтавкаНДС1,
   РеализацияТоваровУслугУслуги.СуммаНДС КАК СуммаНДС1,
   РеализацияТоваровУслугУслуги.Номенклатура КАК Номенклатура1,
   РеализацияТоваровУслугУслуги.СчетДоходовБУ КАК СчетДоходовБУ1,
   РеализацияТоваровУслугУслуги.СчетРасходовБУ КАК СчетРасходовБУ1,
   РеализацияТоваровУслугУслуги.СубконтоБУ КАК СубконтоБУ1,
   РеализацияТоваровУслугУслуги.СчетДоходовНУ КАК СчетДоходовНУ1,
   РеализацияТоваровУслугУслуги.СчетРасходовНУ КАК СчетРасходовНУ1,
   РеализацияТоваровУслугУслуги.СубконтоНУ
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары,
   Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка В(&СписокСсылок)
   И РеализацияТоваровУслугУслуги.Ссылка В(&СписокСсылок)
12 deadpuma
 
03.08.12
16:48
(11) получается здесь пример из двух документов делается один общий, а если документов много?
13 KindLion
 
03.08.12
16:57
:) (12) Нет.
Этот пример, когда в док-те реализации 2 табличных части - "товары" и "услуги".
А сами документы - задаются в массиве "СписокСсылок".
Их м.б. столько, сколько тебе надо - от 1 до хт
14 deadpuma
 
03.08.12
17:13
(13)а понятно, спасибо.