Имя: Пароль:
1C
1С v8
условие в запросе 1С 8.2
,
0 Melcor
 
29.10.13
09:30
Доброго утра. Нужны сделать выборку по спр. Номенклатура в иерархии скажем 3 группы, выбираем первую группу как условие, что должна выйти номенклатура из всех этх групп. Подскажите пжл, как можно сделать условие в запросе (делаю через СКД). Спасибо.
1 Fragster
 
гуру
29.10.13
09:32
шито?
2 Melcor
 
29.10.13
09:33
(1) условием отбора самая верхняя группа номенклатуры, но вывести нужно все элементы иерархии
3 Borteg
 
29.10.13
09:34
(2) где ссылка в иерархии
4 Melcor
 
29.10.13
09:36
(3)
Для наглядности покажу в выборке

    ВыборкаНоменклатуры = Справочники.Номенклатура.Выбрать();
    Пока ВыборкаНоменклатуры.Следующий() цикл
        Если ВыборкаНоменклатуры.ЭтоГруппа = ложь тогда
            Если (ВыборкаНоменклатуры.Родитель=ВыбраннаяСтрока.Товар)
            или(ВыборкаНоменклатуры.Родитель.Родитель=ВыбраннаяСтрока.Товар)
            или(ВыборкаНоменклатуры.Родитель.Родитель.Родитель=ВыбраннаяСтрока.Товар)
            или(ВыборкаНоменклатуры.Родитель.Родитель.Родитель.Родитель=ВыбраннаяСтрока.Товар)
            или(ВыборкаНоменклатуры.Родитель.Родитель.Родитель.Родитель.Родитель=ВыбраннаяСтрока.Товар) тогда
                Если ЭтотОбъект.Товары.Найти(ВыборкаНоменклатуры.Ссылка) = Неопределено тогда
                    НоваяСтрока = ЭтотОбъект.Товары.Добавить();    
                    НоваяСтрока.Номенклатура = ВыборкаНоменклатуры.Ссылка;
                КонецЕсли;
            КонецЕсли;
        КонецЕсли;

Код кривой, поэтому хочу сделать через запрос. но не совсем понимаю как правильно сделать отбор по ВыбраннаяСтрока.Товар - это родитель Номенклатуры
5 Maxus43
 
29.10.13
09:38
ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка В ИЕРАРХИИ(&Группа)
ИТОГИ ПО
    Ссылка ИЕРАРХИЯ

в СКД ИТОГИ не надо будет только
6 Borteg
 
29.10.13
09:38
"ВЫБРАТЬ
|    Номенклатура.Ссылка
|ИЗ
|    Справочник.Номенклатура КАК Номенклатура
|ГДЕ
|    Номенклатура.Ссылка В ИЕРАРХИИ(&верхнийуровеньиерархии)"
7 Ненавижу 1С
 
гуру
29.10.13
09:39
в отборах СКД теперь нельзя использовать "в группе"? кривая у тебя СКД
8 Melcor
 
29.10.13
09:39
(5) (6) Спасибо, понял, как просто оказывается)
9 GANR
 
29.10.13
09:41
(0) +1. Нечего писать это в запросе, (8) нет, не понял - еще проще
http://ximage.ru/data/imgs/1383025227.jpg
10 Melcor
 
29.10.13
09:44
(9) тут по другому работает, юзер щелкает по группе номенклатуре в дереве значений и заполняется табличная часть
11 Melcor
 
29.10.13
10:09
Подскажите пжл ещё один момент, можно как-то упорядочить запрос по группе номенклатуры, у меня данные выгружаются в дерево значений и надо чтобы сверху выходили группы номенклатуры
12 AlexITGround
 
29.10.13
10:50
(11) УПОРЯДОЧИТЬ ПО
    Номенклатура.ЭтоГруппа ИЕРАРХИЯ
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.