Имя: Пароль:
1C
 
Сгруппировать запрос
, ,
0 freez1301
 
14.11.14
15:53
есть некий запрос по доп реквизитам номенклатуры. реквизита 2. если у номенклатуры оба реквизита заполнены, то в ТЗ попадает две строки. К примеру есть Товар1 с реквизитами Модель - модель1, Бренд - бренд1. Результат будет таким:
Товар1 модель1
Товар1               бренд1

Код запроса
Код: [Выделить]
"ВЫБРАТЬ
        |    Номенклатура.Ссылка,
        |    Номенклатура.Код,
        |    ВЫБОР
        |        КОГДА ДопРеквизиты.Свойство.Заголовок = ""Модель""
        |            ТОГДА ДопРеквизиты.Значение
        |    КОНЕЦ КАК Модель,
        |    ВЫБОР
        |        КОГДА ДопРеквизиты.Свойство.Заголовок = ""Бренд""
        |            ТОГДА ДопРеквизиты.Значение
        |    КОНЕЦ КАК Бренд
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДопРеквизиты
        |        ПО (Номенклатура.Ссылка = ДопРеквизиты.Ссылка)"

Да, и вариант манипуляций с ТЗ не катит, т.к. запрос динамический для формы списка в УФ.

Вопрос - как бы так сгруппировать половчее?
1 Wobland
 
14.11.14
15:56
соединять два раза
2 DS
 
14.11.14
15:57
Два соединения.
3 freez1301
 
14.11.14
16:11
так же левым соединением прикрутил еще раз ДопРеквизиты - в результате 4 строки.
4 Wobland
 
14.11.14
16:12
плохо соединял по свойству
5 DS
 
14.11.14
16:13
(3) Условие заголовка свойства - в "ПО" соединения.
6 freez1301
 
14.11.14
16:34
блин, не могу понять что вы имеете ввиду. по заголовку свойства соединять? но в номенклатуре такого поля нету же
7 Wobland
 
14.11.14
16:37
и ДопРеквизиты.Свойство=&НужноеСвойство
8 freez1301
 
14.11.14
16:40
(7) каким образом тогда будет строка вида
Товар1 Модель1 Бренд1

Получится какая то одна из 2
9 freez1301
 
14.11.14
16:42
блин, понял вашу мысль. вообще не о том думал получается. щас попробую
10 DS
 
14.11.14
16:46
Только проверь, писал в блокноте:

ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Код,
    ДопРеквизитыМодель.Значение КАК Модель,
    ДопРеквизитыБренд.Значение КАК Бренд
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДопРеквизитыМодель
        ПО Номенклатура.Ссылка = ДопРеквизитыМодель.Ссылка
            И ДопРеквизитыМодель.Свойство.Заголовок = "Модель"
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДопРеквизитыБренд
        ПО Номенклатура.Ссылка = ДопРеквизитыБренд.Ссылка
            И ДопРеквизитыБренд.Свойство.Заголовок = "Бренд"
11 Wobland
 
14.11.14
16:47
а кто-то мешает завести два допсвойства с одинаковым заголовком?
12 hhhh
 
14.11.14
17:19
(11) можно еще две одинаковые номенклатуры завести.