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