Еще раз сегодня применил подобные конструкции
Выборка всех движений по регистру ОстаткиТоваров
Попробуем выделить в одну колонку только даты Движения вида "приход"
|SELECT
| $Движения.Фирма as Фирма,
| $Движения.Товар as Товар,
| $Движения.Склад as Склад,
| CASE
| WHEN Движения.DEBKRED=1 THEN ''
| ELSE J.DATE
| END as ДатыПрихода,
| J.Date as DataDoc,
| 0 as ОстатокТовараНачальныйОстаток,
| (1-Движения.DEBKRED)*$Движения.ОстатокТовара as ОстатокТовараПриход,
| Движения.DEBKRED*$Движения.ОстатокТовара as ОстатокТовараРасход,
| 0 as ОстатокТовараКонечныйОстаток
| FROM
| $Register.ОстаткиТоваров as Движения
| INNER
| JOIN 1SJourn as J ON Движения.IDDOC=J.IDDOC
| WHERE
| (J.DATE >= :ДатаНачала~~) AND (J.DATE <= :ДатаКонца~~) AND
| ($Движения.Фирма = :ВыбраннаяФирма)
Естественно выдало ошибку к которой я привык
FAILED! ICommandText::Execute(): Command contains unrecognized phrase/keyword.
Правим по другому как положено по Описанию T-SQL на том же Интуите
...
|ДатыПриходов =
| CASE
| WHEN Движения.DEBKRED=1 THEN ''
| ELSE J.DATE
|END,
...
То же самое
...
|ДатыПриходов =
| CASE Движения.DEBKRED
| WHEN 1 THEN ''
| ELSE J.DATE
|END,
...
ТО ЕСТЬ видимо существует какой то момент который я не знаю в данном случае
Вполне допускаю что где то опять не поставил скобки