Имя: Пароль:
1C
1C 7.7
v7: SQL Условие в WHERE
0 PRO100 NigGaZ
 
14.08.13
13:44
Возможно ли использовать такую конструкцию?
SELECT Номенклатура.ID Ном
FROM $Справочник.Номенклатура AS Номенклатура With (NOLOCK)
WHERE
IF Номенклатура.IsFolder = 2
THEN $Номенклатура.Артикул NOT LIKE '%*%') AND ($Номенклатура.Артикул NOT LIKE '%P%') AND ($Номенклатура.Артикул NOT LIKE '%Р%') AND ($Номенклатура.НеВключатьВпрайс=0) AND ($Номенклатура.ФотоВключить=1)
END if

или как наложить условия только на элементы чтобы в выборке не отсекались группы...
1 ДенисЧ
 
14.08.13
13:52
where
case when Номенклатура.IsFolder = 2 then ...
else true
end
2 Ненавижу 1С
 
гуру
14.08.13
13:53
where
NOT(Номенклатура.IsFolder = 2) OR (остальные условия);
3 PRO100 NigGaZ
 
14.08.13
14:05
(2) твоя правда спасибо :)