0
ildary
26.07.17
✎
16:44
|
Уважаемые специалисты, скажите пожалуйста, типовой отбор по сегментам в УТ11 в отчетах на СКД заточен только на равенство (т.е. Сегмент номенклатуры = Неликвид), или в нём можно выставлять прочие условия (типа Сегмент номенклатуры НЕ В СПИСКЕ), только требуется допил? Если нужен допил, то в тексте запроса или еще где-то?
Сам кусок запроса с сегментами выглядит так:
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
Сегменты.Номенклатура КАК Номенклатура,
Сегменты.Характеристика КАК Характеристика,
ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
Сегменты.Сегмент.* КАК СегментНоменклатуры,
Сегменты.Номенклатура.* КАК Номенклатура,
Сегменты.Характеристика.* КАК Характеристика}
ИНДЕКСИРОВАТЬ ПО
Номенклатура,
Характеристика,
ИспользуетсяОтборПоСегментуНоменклатуры
;
...
{ГДЕ
((Остатки_.Номенклатура, Остатки_.Характеристика) В
(ВЫБРАТЬ
ОтборПоСегментуНоменклатуры.Номенклатура,
ОтборПоСегментуНоменклатуры.Характеристика
ИЗ
ОтборПоСегментуНоменклатуры
ГДЕ
ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры))}
плюс в процедуре ПриКомпоновкеРезультата() вставлена строка.
СегментыСервер.ВключитьОтборПоСегментуНоменклатурыВСКД(КомпоновщикНастроек);
|
|