Имя: Пароль:
1C
1С v8
Типовой отбор по сегментам в отчетах на СКД
0 ildary
 
26.07.17
16:44
Уважаемые специалисты, скажите пожалуйста, типовой отбор по сегментам в УТ11 в отчетах на СКД заточен только на равенство (т.е. Сегмент номенклатуры = Неликвид), или в нём можно выставлять прочие условия (типа Сегмент номенклатуры НЕ В СПИСКЕ), только требуется допил? Если нужен допил, то в тексте запроса или еще где-то?

Сам кусок запроса с сегментами выглядит так:

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    Сегменты.Номенклатура КАК Номенклатура,
    Сегменты.Характеристика КАК Характеристика,
    ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
    РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
    Сегменты.Сегмент.* КАК СегментНоменклатуры,
    Сегменты.Номенклатура.* КАК Номенклатура,
    Сегменты.Характеристика.* КАК Характеристика}

ИНДЕКСИРОВАТЬ ПО
    Номенклатура,
    Характеристика,
    ИспользуетсяОтборПоСегментуНоменклатуры
;
...
{ГДЕ
    ((Остатки_.Номенклатура, Остатки_.Характеристика) В
            (ВЫБРАТЬ
                ОтборПоСегментуНоменклатуры.Номенклатура,
                ОтборПоСегментуНоменклатуры.Характеристика
            ИЗ
                ОтборПоСегментуНоменклатуры
            ГДЕ
                ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры))}

плюс в процедуре ПриКомпоновкеРезультата() вставлена строка.

СегментыСервер.ВключитьОтборПоСегментуНоменклатурыВСКД(КомпоновщикНастроек);