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