Имя: Пароль:
1C
1С v8
(8.2 УТ 10.3) вопрос про группировку номенклатуры в ТОРГ12
0 MrZLO
 
17.07.13
13:07
здрасте!

вот такой страшный запрос:


ВЫБРАТЬ
   ВложенныйЗапрос.Номенклатура                                  КАК Номенклатура,
   ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК ТоварНаименование,
   ВложенныйЗапрос.Номенклатура.Код                 КАК ТоварКод,
   ВложенныйЗапрос.ЕдиницаИзмерения.Представление                КАК БазоваяЕдиницаНаименование,
   ВложенныйЗапрос.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код  КАК БазоваяЕдиницаКодПоОКЕИ,
   ВложенныйЗапрос.ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
   ВложенныйЗапрос.ЕдиницаИзмеренияМест.Представление            КАК ВидУпаковки,
   ВложенныйЗапрос.КоэффициентМест / ВложенныйЗапрос.Коэффициент КАК КоличествоВОдномМесте,
   ВЫБОР
       КОГДА ВложенныйЗапрос.КоличествоМест > 0 ТОГДА ВложенныйЗапрос.КоличествоМест * ВложенныйЗапрос.ЕдиницаИзмеренияМест.Вес
       ИНАЧЕ ВложенныйЗапрос.Количество * ВложенныйЗапрос.ЕдиницаИзмерения.Вес
   КОНЕЦ КАК МассаБрутто,
   ВложенныйЗапрос.Характеристика       КАК Характеристика,
   ВложенныйЗапрос.Серия                КАК Серия,
   ВложенныйЗапрос.СтавкаНДС            КАК СтавкаНДС,
   ВложенныйЗапрос.Цена                 КАК Цена,
   ВЫБОР
       КОГДА((ВложенныйЗапрос.ПроцентСкидкиНаценки = 0) И
             (ВложенныйЗапрос.ПроцентАвтоматическихСкидок = 0))
   ТОГДА ЛОЖЬ
   ИНАЧЕ Истина
   КОНЕЦ                                КАК ЕстьСкидкиПоСтроке,
   ВложенныйЗапрос.Количество           КАК Количество,
   ВложенныйЗапрос.КоличествоМест       КАК КоличествоМест,
   ВложенныйЗапрос.Сумма                КАК Сумма,
   ВложенныйЗапрос.СуммаНДС             КАК СуммаНДС,
   ВложенныйЗапрос.НомерСтроки          КАК НомерСтроки,
   ВложенныйЗапрос.Метка                КАК Метка,
   ВЫБОР
   КОГДА ВложенныйЗапрос.Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
   ТОГДА ВложенныйЗапрос.Номенклатура.Ссылка
   КОГДА ВложенныйЗапрос.Номенклатура.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
   ТОГДА ВложенныйЗапрос.Номенклатура.Родитель
   КОГДА ВложенныйЗапрос.Номенклатура.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
   ТОГДА ВложенныйЗапрос.Номенклатура.Родитель.Родитель
   КОГДА ВложенныйЗапрос.Номенклатура.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
   ТОГДА ВложенныйЗапрос.Номенклатура.Родитель.Родитель.Родитель
   ИНАЧЕ ВложенныйЗапрос.Номенклатура.Родитель.Родитель.Родитель.Родитель
   КОНЕЦ КАК Родитель        
ИЗ

   (
   ВЫБРАТЬ
       РеализацияТоваровУслуг.Номенклатура,
       РеализацияТоваровУслуг.Коэффициент,
       РеализацияТоваровУслуг.ЕдиницаИзмерения,
       РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
       РеализацияТоваровУслуг.ЕдиницаИзмеренияМест.Коэффициент     КАК КоэффициентМест,
       РеализацияТоваровУслуг.ХарактеристикаНоменклатуры           КАК Характеристика,
       РеализацияТоваровУслуг.СерияНоменклатуры                    КАК Серия,
       РеализацияТоваровУслуг.СтавкаНДС,
       РеализацияТоваровУслуг.Цена * &Курс / &Кратность            КАК Цена,
       РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
       РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок,
       СУММА(РеализацияТоваровУслуг.Количество)                    КАК Количество,
       СУММА(РеализацияТоваровУслуг.КоличествоМест)                КАК КоличествоМест,
       СУММА(РеализацияТоваровУслуг.Сумма    * &Курс / &Кратность) КАК Сумма,
       СУММА(РеализацияТоваровУслуг.СуммаНДС * &Курс / &Кратность) КАК СуммаНДС,
       МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)                 КАК НомерСтроки,
       0                                                           КАК Метка
   ИЗ
       Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
   ГДЕ
       РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент

СГРУППИРОВАТЬ ПО
       РеализацияТоваровУслуг.Номенклатура,
       РеализацияТоваровУслуг.Коэффициент,
       РеализацияТоваровУслуг.ЕдиницаИзмерения,
       РеализацияТоваровУслуг.ЕдиницаИзмеренияМест,
       РеализацияТоваровУслуг.ХарактеристикаНоменклатуры,
       РеализацияТоваровУслуг.СерияНоменклатуры,
       РеализацияТоваровУслуг.СтавкаНДС,
       РеализацияТоваровУслуг.Цена,
       РеализацияТоваровУслуг.ПроцентСкидкиНаценки,
       РеализацияТоваровУслуг.ПроцентАвтоматическихСкидок
   ) КАК ВложенныйЗапрос


ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   РеализацияТоваровУслуг.Номенклатура                    КАК Номенклатура,
   ВЫРАЗИТЬ(РеализацияТоваровУслуг.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК ТоварНаименование,
   РеализацияТоваровУслуг.Номенклатура.Код   КАК ТоварКод,
   РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление               КАК БазоваяЕдиницаНаименование,
   РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору.Код КАК БазоваяЕдиницаКодПоОКЕИ,
   РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков                             КАК ЕдиницаИзмерения,
   NULL                                                  КАК ВидУпаковки,
   NULL                                                  КАК КоличествоВОдномМесте,
   РеализацияТоваровУслуг.Количество * РеализацияТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Вес КАК МассаБрутто,
   NULL                                                  КАК Характеристика,
   NULL                                                  КАК Серия,
   "Без НДС"                                           КАК СтавкаНДС,
   РеализацияТоваровУслуг.Цена                           КАК Цена,
   Ложь                                                  КАК ЕстьСкидкиПоСтроке,
   РеализацияТоваровУслуг.Количество                     КАК Количество,
   NULL                                                  КАК КоличествоМест,
   РеализацияТоваровУслуг.Сумма                          КАК Сумма,
   0                                                     КАК СуммаНДС,
   РеализацияТоваровУслуг.НомерСтроки                    КАК НомерСтроки,
   2                                                     КАК Метка,
  NULL
ИЗ
(
   ВЫБРАТЬ
       РеализацияТоваровУслуг.Номенклатура                      КАК Номенклатура,
       РеализацияТоваровУслуг.Цена * &Курс / &Кратность         КАК Цена,
       СУММА(РеализацияТоваровУслуг.Количество)                 КАК Количество,
       СУММА(РеализацияТоваровУслуг.Сумма * &Курс / &Кратность) КАК Сумма,
       МИНИМУМ(РеализацияТоваровУслуг.НомерСтроки)              КАК НомерСтроки
   ИЗ
       Документ.РеализацияТоваровУслуг.ВозвратнаяТара КАК РеализацияТоваровУслуг

   ГДЕ
       РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
   СГРУППИРОВАТЬ ПО
       РеализацияТоваровУслуг.Номенклатура,
       РеализацияТоваровУслуг.Цена
) КАК РеализацияТоваровУслуг УПОРЯДОЧИТЬ ПО Метка ВОЗР, НомерСтроки ВОЗР



некоторые позиции в документе суммируются, а мне надо, чтобы такого не было... убираю группировки, тогда ругается 1С, поле не входит в группу... в конструкторе вообще группировки пусто... подскажите куда капнуть в запросе...
1 Eugeneer
 
17.07.13
13:09
Серии добавь.
2 MrZLO
 
17.07.13
13:10
да у нас они не учитываются, уже давно переписанная 1С до меня
3 MrZLO
 
17.07.13
13:16
вот в документе идут 3 подряд позиции с одним кодом (без серий и партий!!!), как их местами не меняй, две суммирутся и все...
на печать выводится 2 позиции вместо 3
4 MrZLO
 
17.07.13
13:49
ап
5 MrZLO
 
18.07.13
08:07
похоже, все гуру в отпуске...
6 MrZLO
 
13.08.13
09:30
вопрос все еще актуален...
7 craxx
 
13.08.13
10:28
(0) номер строки документа надо добавить
8 MrZLO
 
13.08.13
11:17
(7) спасибо, вроде даже помогло :)