Имя: Пароль:
1C
1С v8
Выбрать только группы товаров из ТЧ
0 Junior1s
 
18.09.15
09:17
Помогите правильно составить запрос. Нужно выбрать группы товаров, если у товара группы нет, то не отображать его. Можно ли это сделать в запросе без перебора выборки с установкой условия ?

вот такой запрос выбирает группы, но если нет у товара группы, то в список попадает "Пустое значение", как бы его отсечь в условии запроса.

"ВЫБРАТЬ
    |    СпрНоменклатура.Родитель КАК ГруппаТовара    
    |ИЗ
    |    Справочник.Номенклатура КАК СпрНоменклатура    
    |
    |ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслуг
    |ПО
    |    СпрНоменклатура.Ссылка = ПоступлениеТоваровУслуг.Номенклатура
    |И  ПоступлениеТоваровУслуг.Ссылка В (&СписокДокументов)    
    //|ГДЕ
    //|    СпрНоменклатура.ЭтоГруппа = Истина
    |
    |СГРУППИРОВАТЬ ПО
    |    СпрНоменклатура.Родитель
    |";
    
    Запрос.УстановитьПараметр("СписокДокументов", СписокДокументов);    
    
    Результат = Запрос.Выполнить().Выгрузить();
    ТЗ_ГруппыТоваров.ЗагрузитьЗначения(Результат.ВыгрузитьКолонку("ГруппаТовара"));
    ТЗ_ГруппыТоваров.СортироватьПоПредставлению(НаправлениеСортировки.Убыв);

СпрНоменклатура.ЭтоГруппа = Истина не знаю куда вписать. Куда не впишу или пустой результат, либо синт. ошибка.
1 asady
 
18.09.15
09:23
"ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    СпрНоменклатура.Родитель КАК ГруппаТовара    
    |ИЗ
    |    Справочник.Номенклатура КАК СпрНоменклатура    
    |
    |ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслуг
    |ПО
    |    СпрНоменклатура.Ссылка = ПоступлениеТоваровУслуг.Номенклатура
    |И  ПоступлениеТоваровУслуг.Ссылка В (&СписокДокументов)    ГДЕ СпрНоменклатура.Родитель<>ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    |";
    
    Запрос.УстановитьПараметр("СписокДокументов", СписокДокументов);    
    
    Результат = Запрос.Выполнить().Выгрузить();
    ТЗ_ГруппыТоваров.ЗагрузитьЗначения(Результат.ВыгрузитьКолонку("ГруппаТовара"));
    ТЗ_ГруппыТоваров.СортироватьПоПредставлению(НаправлениеСортировки.Убыв);
2 Апош
 
18.09.15
09:24
а чем виноват пустой родитель?
3 lxndr
 
18.09.15
09:25
Выбрать различные
Документ.ПоступлениеТоваровУслуг.Товары.Номенклатура.Родитель
ГДЕ
Документ.ПоступлениеТоваровУслуг.Товары.Номенклатура.Родитель <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
И
ПоступлениеТоваровУслуг.Ссылка В (&СписокДокументов)
4 Junior1s
 
18.09.15
09:28
(1), (3) Круто!

буду знать. спасибо.

(2) я только начинаю свой путь после клюшек. :(
5 Апош
 
18.09.15
09:28
(4) пофих на платформу. зачем тебе не нужны номенклатуры из корня?
6 Junior1s
 
18.09.15
09:29
(5) под товар и группы товара, разные узлы в ХМЛ файле, который предназначен для сторонего ПО.
7 Апош
 
18.09.15
09:31
(6) ЭтоГруппа есть в восьмёрке