Писарев Петр
Гуру
Почему ЦИКЛне дает результата
Есть функция ЗаполнитьДанныеПРДИзТМЦ
там есть текст
Который дает результат ПУСТО
Если я переделываю ЦИКЛ в другой виде:
Результат ПРАВИЛЬНЫЙ.
Что такое в базе данных, что не дает правильного результата по стандартному алгоритму?
Есть функция ЗаполнитьДанныеПРДИзТМЦ
там есть текст
ЦИКЛ ПО ЖУРНАЛУ
б_тмц,
бухоперации:ж_плат_док бо:плат,
б_тмц_оплаты тмц_опл,
СУЩ((бухпроводки.дебет = ::ЗАМ(МСЧЕТ_КАССЫ, "*", "") ИЛИ бухпроводки.кредит = ::ЗАМ(МСЧЕТ_КАССЫ, "*", "")) И
бухпроводки.дата = тмц_опл.плат_дата И бухпроводки.номер_операции = тмц_опл.плат1_ид_даты) сущ_касса
(б_тмц.ид = :ид И тмц_опл.плат1_ид_даты = бо.номер_операции И тмц_опл.плат_дата = бо.дата)
Который дает результат ПУСТО
Если я переделываю ЦИКЛ в другой виде:
ЦИКЛ ПО ЖУРНАЛУ
б_тмц,
б_тмц_оплаты тмц_опл
(б_тмц.ид = :ид)
ВЫБРАТЬ бухоперации:ж_плат_док бо:плат(тмц_опл.плат1_ид_даты = бо.номер_операции И тмц_опл.плат_дата = бо.дата)
сущ_касса = СУЩ((бухпроводки.дебет = :ЗАМ(МСЧЕТ_КАССЫ, "*", "") ИЛИ бухпроводки.кредит = :ЗАМ(МСЧЕТ_КАССЫ, "*", "")) И
бухпроводки.дата = тмц_опл.плат_дата И бухпроводки.номер_операции = тмц_опл.плат1_ид_даты)
Результат ПРАВИЛЬНЫЙ.
Что такое в базе данных, что не дает правильного результата по стандартному алгоритму?