Имя: Пароль:
1C
1С v8
Подскажите по запросу
,
0 D_Pavel
 
14.11.11
11:49
Например есть такой запрос:

ВЫБРАТЬ
   Заказ.НомерСФ,
   Заказ.ТЧасть.(
       Товар,
       Сумма
   )
ИЗ
   Документ.Заказ КАК Заказ

Проблема в том что документов "Заказ" может быть больше одного с одинаковым реквизитом "НомерСФ", поэтому надо их сгруппировать по этому реквизиту, и табличные части объединить в одну общую таблицу. Как это сделать?
1 izekia
 
14.11.11
12:00
никак
2 Ненавижу 1С
 
гуру
14.11.11
12:02
неиспользовать вложенные табличные части, использовать ИТОГИ
3 FIXXXL
 
14.11.11
12:02
ВЫБРАТЬ
   ЗаказПокупателяТовары.Ссылка.НомерВходящегоДокументаЭлектронногоОбмена,
   ЗаказПокупателяТовары.Номенклатура,
   СУММА(ЗаказПокупателяТовары.Количество) КАК Количество
ИЗ
   Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
ГДЕ
   ЗаказПокупателяТовары.Ссылка.НомерВходящегоДокументаЭлектронногоОбмена = &НомерВходящегоДокументаЭлектронногоОбмена

СГРУППИРОВАТЬ ПО
   ЗаказПокупателяТовары.Ссылка.НомерВходящегоДокументаЭлектронногоОбмена,
   ЗаказПокупателяТовары.Номенклатура
4 FIXXXL
 
14.11.11
12:03
+(3) ну и перепиши под свои реквизиты
5 D_Pavel
 
14.11.11
12:07
Мне нужно чтобы в результате выполнения запроса была таблица сгруппированных документов с вложенной таблицей табличных частей. Как результат запроса из (0).
6 cViper
 
14.11.11
12:09
ВЫБРАТЬ
   ЗаказТЧасть.Ссылка.НомерСФ КАК НомерСчетФактуры,
   ЗаказТЧасть.Товар КАК Номенклатура,
   СУММА(ЗаказТЧасть.Сумма) КАК Сумма
   )
ИЗ
   Документ.Заказ.ТЧасть КАК ЗаказТЧасть
СГРУППИРОВАТЬ ПО
  ЗаказТЧасть.Ссылка.НомерСФ,
  ЗаказТЧасть.Товар,
7 izekia
 
14.11.11
12:16
(5) тип тз никак не получешь, но есть возможность сформировать вложенную группировку
8 D_Pavel
 
14.11.11
12:21
(7) Вообще никак или с моими условиями не получу?
В (0) же получился тип ТЗ.
9 izekia
 
14.11.11
12:24
(8) ну для одного объекта ты получишь, просто в запросе нет возможности объединять ТЗ
соответственно проще сделать группировку итогами и работать с ней
10 D_Pavel
 
14.11.11
12:36
(9) Всё ясно! Буду цыклом перебирать результат и записывать в ТЗ.
Из какого запроса удобнее это будет сделать?
11 izekia
 
14.11.11
12:39
(10) а зачем тебе в тз?
12 izekia
 
14.11.11
12:39
(10) хочешь новые документы формировать?
13 D_Pavel
 
14.11.11
12:42
(11) Для конвертайии данных. Делаю правило выгрузки.

Вот такой запрос сделал:


ВЫБРАТЬ
   ЗаказТЧасть.Ссылка.НомерСФ КАК НомерСФ,
   ЗаказТЧасть.Ссылка.ДатаСФ КАК ДатаСФ,
   ЗаказТЧасть.Ссылка.Дата КАК Дата,
   ЗаказТЧасть.Ссылка.Номер КАК Номер,
   ЗаказТЧасть.Товар КАК Товар,
   ЗаказТЧасть.КолВо КАК КолВо,
   ЗаказТЧасть.Цена КАК Цена,
   ЗаказТЧасть.Сумма КАК Сумма,
   ЗаказТЧасть.Товар.VAT КАК ТоварVAT
ИЗ
   Документ.Заказ.ТЧасть КАК ЗаказТЧасть
ИТОГИ
   МИНИМУМ(ДатаСФ),
   МИНИМУМ(Дата),
   МИНИМУМ(Номер),
   СУММА(КолВо),
   МИНИМУМ(Цена),
   СУММА(Сумма),
   МИНИМУМ(ТоварVAT)
ПО
   НомерСФ,
   Товар


Чем группировка итогами лучше группировки "Сгруппировать" ?
14 izekia
 
14.11.11
13:06
(13) почитай документацию
в сгруппировать ты получаешь только итоговые записи
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn