Имя: Пароль:
1C
1С v8
Вопрос по справочникам номенклатуры
0 Akkreditator
 
08.01.15
10:00
Такой вопрос, в справочнике есть группа внутри товары, внутри группы еще группы и внутри них товары, как выбрать внутри родительской главной группы, товары даже те которые находяться в подгруппе группы, как то так
1 DCKiller
 
08.01.15
10:03
ВЫБРАТЬ
Номенклатура.Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
2 iceman2112
 
08.01.15
10:06
И НЕ Номенклатура.ЭтоГруппа
3 Akkreditator
 
08.01.15
10:13
ТЧ = ОбработкаОбъект.Товары;
    ТекГруппа = ОбработкаОбъект.Номенклатура;
        //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Номенклатура.Ссылка КАК Номенклатура,
        |    Номенклатура.Код
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |    Номенклатура.ЭтоГруппа = ЛОЖЬ
        |    И Номенклатура.Ссылка В ИЕРАРХИИ(&Родитель)";
    Запрос.УстановитьПараметр("Родитель", ТекГруппа);

    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Стр = ТЧ.Добавить();
        Стр.Код =     ВыборкаДетальныеЗаписи.Код;
        Стр.Номенклатура =  ВыборкаДетальныеЗаписи.Номенклатура;
    КонецЦикла;
    
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    
Кому надо на будущее код такой, всем спасибо)
4 Rie
 
08.01.15
10:17
(3)
ТЧ = Запрос.Выполнить().Выгрузить();

и не надо всяких там циклов.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.