Единственно верный способ - все вычисления оборачивать в подзапрос
|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
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший