Почему ЦИКЛне дает результата

Почему ЦИКЛне дает результата

Есть функция ЗаполнитьДанныеПРДИзТМЦ
там есть текст


ЦИКЛ ПО ЖУРНАЛУ
б_тмц,
бухоперации:ж_плат_док бо:плат,
б_тмц_оплаты тмц_опл,
СУЩ((бухпроводки.дебет = ::ЗАМ(МСЧЕТ_КАССЫ, "*", "") ИЛИ бухпроводки.кредит = ::ЗАМ(МСЧЕТ_КАССЫ, "*", "")) И
бухпроводки.дата = тмц_опл.плат_дата И бухпроводки.номер_операции = тмц_опл.плат1_ид_даты) сущ_касса
(б_тмц.ид = :ид И тмц_опл.плат1_ид_даты = бо.номер_операции И тмц_опл.плат_дата = бо.дата)


Который дает результат ПУСТО

Если я переделываю ЦИКЛ в другой виде:


ЦИКЛ ПО ЖУРНАЛУ
б_тмц,
б_тмц_оплаты тмц_опл
(б_тмц.ид = :ид)

ВЫБРАТЬ бухоперации:ж_плат_док бо:плат(тмц_опл.плат1_ид_даты = бо.номер_операции И тмц_опл.плат_дата = бо.дата)

сущ_касса = СУЩ((бухпроводки.дебет = :ЗАМ(МСЧЕТ_КАССЫ, "*", "") ИЛИ бухпроводки.кредит = :ЗАМ(МСЧЕТ_КАССЫ, "*", "")) И
бухпроводки.дата = тмц_опл.плат_дата И бухпроводки.номер_операции = тмц_опл.плат1_ид_даты)


Результат ПРАВИЛЬНЫЙ.

Что такое в базе данных, что не дает правильного результата по стандартному алгоритму?
 
Назад
Сверху