Ситуация следующая. В форме списка товаров (на ТП) выполняется примерно такой запрос:
SELECT
Спр.ID as [ТекущийЭлемент $Справочник.Номенклатура],
Спр.CODE as Код,
Спр.Descr as Наименование,
IIF(ISNULL($Серт.ДатаКонца),
Cast("" as Date),
IIF($Серт.ДатаОкончания>=:ТекущаяДата~~,
$Серт.ДатаОкончания,
Cast("" as Date)
)
) as ДатаСертификата
FROM
$Справочник.Номенклатура as Спр
LEFT JOIN
$Справочник.Номенклатура_Сертификаты as Серт ON Серт.ID=$Спр.Сертификат
Но в результате в колонке "ДатаСертификата" выводятся все даты окончаня сертификатов, т.е. не срабатывает условие
IIF($Серт.ДатаОкончания>=:ТекущаяДата~~,
$Серт.ДатаОкончания,
Cast("" as Date)
)
Если пробую заменить в запросе даты на числа:
IIF(ISNULL($Серт.ДатаКонца),
0,
IIF($Серт.ДатаОкончания>=:ТекущаяДата~~,
1,
-1
)
) as ДатаСертификата
Все работает нормально. В чем косяк-то?