Единственно верный способ - все вычисления оборачивать в подзапрос
|SELECT
| Журнал.Дата [Дата $Дата],
| Журнал.Номер,
| Журнал.НовоеПоле
|FROM
| (
| SELECT
| LEFT(Журнал.Date_Time_IDDOC,8) Дата,
| LTRIM(RTRIM(Журнал.DOCNO)) Номер,
| CASE
| WHEN $ДокЗаявки.Реквизит1 = 1 THEN 1
| WHEN $ДокЗаявки.Реквизит2 = 1 THEN 3
| WHEN $ДокЗаявки.Реквизит3 = 1 THEN 2
| ELSE 4
| END НовоеПоле
| FROM
| _1SJORN AS Журнал
| WHERE
| Журнал.IDDOCDef = $ВидДокумента.Заявка
| ) Журнал
|WHERE
| Журнал.НовоеПоле = 7
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший