Имя: Пароль:
1C
1С v8
Группировка в запросе
0 lg2marvel
 
18.08.16
14:49
Добрый день, отбираю номенклатуру запросом:

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

В результате получаю http://i.piccy.info/i9/6b12806149ded535039db67840c54629/1471520879/23387/1061723/Snymok.png

Как правильно сгруппировать наименования?
1 Ёпрст
 
18.08.16
14:50
(0) различные
2 lg2marvel
 
18.08.16
14:52
(1) Все выводимые поля идентичные
3 butterbean
 
18.08.16
14:52
СГРУППИРОВАТЬ ПО
4 RomanYS
 
18.08.16
14:52
(0) РегистрСведений.ПараметрыНоменклатурыДляЗаказов случаем не периодический? Измерения у него какие?
5 Ёпрст
 
18.08.16
14:55
(2) че ?
ключевое слово Различные воткни в текст запроса
6 lg2marvel
 
18.08.16
14:56
7 RomanYS
 
18.08.16
14:59
(6) так может тебе отбор по складу нужен?
8 lg2marvel
 
18.08.16
14:59
(5) Да, так лучше, но теперь не выводит значения где нет записи в регистре сведений. Пробую ПРАВОЕ СОЕДИНЕНИЕ - нифига
9 lg2marvel
 
18.08.16
15:00
(7) пока нет, сейчас нужно просто вывести номенклатуру, потом буду прикручивать остатки и продажи по складу
10 Ёпрст
 
18.08.16
15:01
(8) конечно нет. У тебя иннер джоин, да еще и по номенклатуре
11 Ёпрст
 
18.08.16
15:02
И это, еще подумай, что есть правое, левое и внутреннее соединение
12 RomanYS
 
18.08.16
15:03
(9) так ПараметрыЗаказ.МинимальныйОстаток уже по складу. Ты определись что с ним делать: суммировать или отбирать.
13 andrew231
 
18.08.16
15:07
(0) а че внутреннее соединение, если тут по идее должно быть левое внешнее
14 lg2marvel
 
18.08.16
15:12
(13) левое тоже ничего не дает
15 Ёпрст
 
18.08.16
15:14
(14) еще бы. Ты же своим ГДЕ всё портишь
16 lg2marvel
 
18.08.16
15:25
Видимо все правильно отбиралось

Спасибо
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший