| 0
    
        sqr4   30.01.14✎ 22:49 | 
        Запрос 
ВЫБРАТЬ
 Штрихкоды.Штрихкод,
 Номенклатура.Родитель,
 Номенклатура.Ссылка,
 ПОДСТРОКА(Штрихкоды.Штрихкод, 1, 1) КАК ПервыяЦифра
 ИЗ
 Справочник.Номенклатура КАК Номенклатура
 ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
 ПО (Штрихкоды.Владелец = Номенклатура.Ссылка)
 
 Отбор устанавливается программно
 Отбор = КомпоновщикНастроек.Настройки.Отбор;
 Отбор.Элементы.Очистить();
 Если Номенклатура.Количество() > 0 Тогда
 НовыйЭлементОтбора = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
 ПолеОтбора = Новый ПолеКомпоновкиДанных("Ссылка");
 НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
 НовыйЭлементОтбора.Использование = Истина;
 НовыйЭлементОтбора.ВидСравнения = ЭлементыФормы.Условие.Значение;
 Если Условие = ВидСравненияКомпоновкиДанных.Равно Или Условие = ВидСравненияКомпоновкиДанных.НеРавно Тогда
 НовыйЭлементОтбора.ПравоеЗначение = ЭлементыФормы.Номенклатура.Значение[0].Значение;
 Иначе
 НовыйЭлементОтбора.ПравоеЗначение = ЭлементыФормы.Номенклатура.Значение;
 КонецЕсли;
 
 КонецЕсли;
 ЭлементыФормы.Результат.Очистить();
 ОтчетОбъект.СкомпоноватьРезультат(Элементыформы.Результат,);
 
 Если используется отбор в группе, то в результате сбивается иерархия
 - иерархия должна быть на три уровня Обувь - четыре папки - элементы
 а вот что получается в отчете
 Прошу помощи
 |  | 
    
        | 4
    
        sqr4   30.01.14✎ 23:17 | 
        Разобрался, было ложное впечатление что сбилась иерархия, т.к были отобраны все элементы справочника Номенклатура, убрав элементы групп, все получилось.     |  |