Вчера налетел на глюк функции "Шаблон" в классе...
3 часа потратил, пока вылечил...
Заменил на использование выполняемого модуля, вроде взлетело.
Самое смешное, что работы с какими либо контекстами не происходит, вот текст модуля
Функция ОстатокТовара(_Товар,_Накл = "",_Поставщик = "",_Договор = "") Экспорт
Если _Товар.Выбран() = 0 Тогда Возврат 0; КонецЕсли;
_Формула = "[Регистр.ОстаткиТовара.СводныйОстаток(";
_Формула = _Формула + ?(_Договор = "",",","_Договор,");
_Формула = _Формула + ?(_Поставщик = "",",","_Поставщик.ТекущийЭлемент(),");
_Формула = _Формула + "_Товар.ТекущийЭлемент(),";
_Формула = _Формула + ?(_Накл = "",",","_Накл.ТекущийДокумент(),");
_Формула = _Формула + """Кол"")]";
Возврат Число(Шаблон(_Формула));
КонецФункции
Пришел домой, думаю, ща быстренько тест нарисую, как Артур любит
Хренов-дров, воспроизвести по быстрому не получилось
Похоже, что проблема возникает в результате комплекса факторов, что бы выловить, надо день потратить...
Единственное, что смог уловить - проблема снимается, если класс, в котором этот метод, создавать непосредственно в месте использования метода, в то время как в боевой конфе он создается как глобальный объект в процедуре "ПриНачалеРаботыСистемы".
Пока отложил, как будет время, попробую тест нарисовать.