Имя: Пароль:
1C
1С v8
Сегмент номенклатуры
0 ColonelAp4u
 
25.03.15
15:57
Добрый день подскажите как в сегменте номенклатуры добавить отбор по категориям объектов. Стандартно идут 2 отбора Номенклатура и Характеристики Номенклатуры, просмотрел в модуле сегмента есть вот такой  запрос подскажите правильно вообще смотрю или раньше где-то формируется отбор.


Функция СформироватьТиповуюСхему() Экспорт

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

КонецФункции //СформироватьТиповуюСхему()
1 Лефмихалыч
 
25.03.15
16:10
(0) сделал б ты свой отчет вместо того, чтобы лезть в типовой код
2 Nuobu
 
25.03.15
16:13
(0) Он формируется в вот таких скобках: "{}".
А в конструкторе запроса он находится во вкладке "Построитель".