0
ColonelAp4u
25.03.15
✎
15:57
|
Добрый день подскажите как в сегменте номенклатуры добавить отбор по категориям объектов. Стандартно идут 2 отбора Номенклатура и Характеристики Номенклатуры, просмотрел в модуле сегмента есть вот такой запрос подскажите правильно вообще смотрю или раньше где-то формируется отбор.
Функция СформироватьТиповуюСхему() Экспорт
СКД = Новый СхемаКомпоновкиДанных;
Источник = СКД.ИсточникиДанных.Добавить();
Источник.Имя = "ИсточникДанныхСегмента";
Источник.ТипИсточникаДанных = "Local";
Запрос = СКД.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных"));
Запрос.Имя = "СписокСегмента";
Запрос.Запрос =
"ВЫБРАТЬ
| СписокНоменклатуры.Ссылка КАК Номенклатура,
| ХарактеристикиНоменклатуры.Ссылка КАК ХарактеристикаНоменклатуры
|ИЗ
| Справочник.Номенклатура КАК СписокНоменклатуры
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
| ПО (ХарактеристикиНоменклатуры.Владелец = СписокНоменклатуры.Ссылка)
|ГДЕ
| СписокНоменклатуры.ЭтоГруппа = ЛОЖЬ
| И (((НЕ ХарактеристикиНоменклатуры.Ссылка = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) И СписокНоменклатуры.ВестиУчетПоХарактеристикам=ИСТИНА) ИЛИ СписокНоменклатуры.ВестиУчетПоХарактеристикам=ЛОЖЬ)
|{ГДЕ
| СписокНоменклатуры.Ссылка.* КАК Номенклатура,
| ХарактеристикиНоменклатуры.Ссылка.* КАК ХарактеристикаНоменклатуры}";
Запрос.ИсточникДанных = "ИсточникДанныхСегмента";
Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных;
Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД));
Настройки = СКД.НастройкиПоУмолчанию;
ГруппаКомпоновки = Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
ГруппаКомпоновки.Использование = Истина;
Возврат СКД;
КонецФункции //СформироватьТиповуюСхему()
|
|