Имя: Пароль:
1C
 
Какая цель Вложенного запроса?
, ,
0 стаканыч
 
24.11.17
10:56
Привет всем, подскажет кто-нибудь зачем тут вложенный запрос?

"
    |ВЫБРАТЬ
    |    ВложенныйЗапрос.Номенклатура                    КАК Номенклатура,
    |    ВЫРАЗИТЬ (ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК НаименованиеПолное,
    |    ВложенныйЗапрос.Номенклатура.Код                КАК Код,
    |    ВложенныйЗапрос.Номенклатура.Артикул            КАК Артикул,
    |    ВложенныйЗапрос.Количество                      КАК Количество,
    |    ВложенныйЗапрос.ЕдиницаИзмерения.Представление  КАК ЕдиницаИзмерения,
    |    ВложенныйЗапрос.ПроцентСкидкиНаценки
    |    + ВложенныйЗапрос.ПроцентАвтоматическихСкидок   КАК Скидка,
    |    ВложенныйЗапрос.Цена                            КАК Цена,
    |    ВложенныйЗапрос.Сумма                           КАК Сумма,
    |    ВложенныйЗапрос.СуммаНДС                        КАК СуммаНДС,
    |    ВложенныйЗапрос.Характеристика КАК Характеристика,
    |    NULL                                            Как Серия,
    |    ВложенныйЗапрос.НомерСтроки                     КАК НомерСтроки,
    |    Метка
    |ИЗ
    |(
    |    ВЫБРАТЬ
    |        ЗаказПокупателя.Номенклатура,
    |        ЗаказПокупателя.ЕдиницаИзмерения,
    |        ЗаказПокупателя.ПроцентСкидкиНаценки        КАК ПроцентСкидкиНаценки,
    |        ЗаказПокупателя.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
    |        ЗаказПокупателя.Цена                        КАК Цена,
    |        СУММА(ЗаказПокупателя.Количество)           КАК Количество,
    |        СУММА(ЗаказПокупателя.Сумма     )           КАК Сумма,
    |        СУММА(ЗаказПокупателя.СуммаНДС  )           КАК СуммаНДС,
    |        ЗаказПокупателя.ХарактеристикаНоменклатуры  КАК Характеристика,
    |        МИНИМУМ(ЗаказПокупателя.НомерСтроки)        КАК НомерСтроки,
    |        0                                           КАК Метка
    |    ИЗ
    |        Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя
    |    ГДЕ
    |        ЗаказПокупателя.Ссылка = &ТекущийДокумент
    |    СГРУППИРОВАТЬ ПО
    |        ЗаказПокупателя.Номенклатура,
    |        ЗаказПокупателя.ЕдиницаИзмерения,
    |        ЗаказПокупателя.ПроцентСкидкиНаценки,
    |        ЗаказПокупателя.ПроцентАвтоматическихСкидок,
    |        ЗаказПокупателя.Цена,
    |        ЗаказПокупателя.ХарактеристикаНоменклатуры
    |) КАК ВложенныйЗапрос
1 стаканыч
 
24.11.17
10:57
Я бы сделал просто запросом, к примеру. Вот встретил в обработке другого программиста, думаю что я упустил?
2 VladZ
 
24.11.17
10:57
(0) Скукожить по одинаковым значениям Номенклатуры, Ед.изм, скидки, цены и характеристики в одну строку.
3 lodger
 
24.11.17
10:58
группировку явным образом выделяют, чтобы потом "ВложенныйЗапрос.ПроцентСкидкиНаценки + ВложенныйЗапрос.ПроцентАвтоматическихСкидок" сделять явно после группировки.
4 Ёпрст
 
24.11.17
10:58
(0) Ну, он там не нужен.
И null пихать в значения полей, тоже не красиво
5 DexterMorgan
 
24.11.17
10:59
Запрос огонь, особенно группировка по процентам скидок и цене
6 стаканыч
 
24.11.17
11:01
(5) ну без них никуда, как просуммировать иначе
7 стаканыч
 
24.11.17
11:02
Идея ясна, спасибо за подсказки
8 lodger
 
24.11.17
11:03
там еще не понятно почему и зачем данные достаются через точку в основном запросе.
9 azernot
 
24.11.17
11:25
Если в одном документе 1000 строк с одинаковой номенклатурой, то логично сделать соединение со справочником и вытянуть наименование, код, артикул уже после группировки
10 Михаил Козлов
 
24.11.17
11:39
Может быть заготовка на случай получения данных из 2-х ТЧ (Товары и Услуги).