Добрый день!
Есть вопросик. Уже замучился, полдня бьюсь. Есть функция:
Функция глСуммаПредоплатыПоДоговоруНаДокумент(Договор, Документ)
Поз = СформироватьПозициюДокумента(Документ, -1);
qr = "
|SELECT
| SUM(РасчетыСПокупателямиОстатки.ДолгОстаток) Сумма
|FROM
| $РегистрОстатки.РасчетыСПокупателями(:ВыбДата~,,
| (Договор = :ВыбДог),,
| Долг) AS РасчетыСПокупателямиОстатки";
глSecureODBC.УстановитьТекстовыйПараметр("ВыбДата", Поз);
глSecureODBC.УстановитьТекстовыйПараметр("ВыбДог", Договор);
Рез = глSecureODBC.ВыполнитьСкалярный(qr);
Возврат Рез;
КонецФункции
Если её запускать в обработке, то результат выдает 19393 (и это правильно).
Если её запускать в модуле документа при его проведении, то результат выдает 0 (неправильно).
Если её запускать в модуле документа при его перепроведении, то результат выдает 19393 (правильно).
Если запускать запрос из консоли, то результат выдает 19393 (правильно).
Я понять не могу, почему при первом проведении результат отличается от перепроведения?

Может кто посмотрит свежим взглядом?