Вот такой запрос:
Функция _ПолучитьОстаткиПоТоварам(док, ЮрЛицо, Склад) Экспорт
ТекстЗапроса = "
|SELECT
| рег.Номенклатура AS [Номенклатура $Справочник.Номенклатура],
| рег.КоличествоОстаток AS Количество,
| рег.СебестоимостьОстаток AS Себестоимость
|FROM
| $РегистрОстатки.Товары(:ВыбДата~,, ЮрЛицо = :ЮрЛицо AND Склад = :Склад, Номенклатура, (Количество, Себестоимость)) AS рег
|
|";
RS.УстановитьТекстовыйПараметр("ЮрЛицо", ЮрЛицо);
RS.УстановитьТекстовыйПараметр("Склад", Склад);
RS.УстановитьТекстовыйПараметр("ВыбДата", СформироватьПозициюДокумента(док, -1));
тз = RS.ВыполнитьИнструкцию(ТекстЗапроса);
Возврат тз;
КонецФункции
Эта функция успешно работает уже несколько месяцев.
Буквально на днях обнаружил странную вещь, причем только по некоторым позициям товаров.
Если делать запрос стандартным 1Совским способом, то я получаю остаток:
Количество: -0.438
Сумма: 0
Если я делаю запрос вышеприведенным способом, то я получаю остаток:
Количество: -0.438
Сумма: 5764704214.93018
Релиз 1cpp.1816fb03, та же фигня и на других более поздних релизах.
В чем может быть дело?