Возникла необходимость сделать так, чтобы кассир видел остатки по номенклатуре на форме чека ККМ во время ее добавления (т.е. вместе с единицей измерения и ценой, которые заполняются из события ПриИзменении), потому что его не устраивает, когда он наполняет чек несколькими наименованиями, а потом чек не проводится, если есть нехватка на складе.
Контроль отрицательных остатков отключать не хотят.
В модуль формы документа событие ПриИзменении добавил
СтрокаТабличнойЧасти.Остаток =ОбщегоНазначения.РассчитатьОстаток(Объект.Организация,СтрокаТабличнойЧасти.Номенклатура,Объект.Дата);
в ОбщегоНазначенияКлиентСервер
&НаСервере
Функция РассчитатьОстаток(Организация,Номенклатура,Дата) Экспорт
Запрос = Новый Запрос(
"ВЫБРАТЬ
| ЗапасыОстатки.Организация,
| ЗапасыОстатки.Номенклатура,
| ЗапасыОстатки.КоличествоОстаток КАК Остаток
|ИЗ
| РегистрНакопления.Запасы.Остатки(&МоментВремени, ) КАК ЗапасыОстатки
|ГДЕ
| ЗапасыОстатки.Номенклатура = &Номенклатура
| И ЗапасыОстатки.Организация = &Организация"
);
Запрос.УстановитьПараметр("МоментВремени", Дата);
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
Запрос.УстановитьПараметр("Организация", Организация);
Результат = Запрос.Выполнить();
а = Результат.Выгрузить();
КонецФункции
Отладку запускаю в толстом клиенте, но в результате запроса в табло не цифры, а то, что на скрине.
В консоли запросов все нормально, получаю остаток и остальные данные запроса.
Просьба подсказать, что не так сделал, ибо давно уже не ковырял конфигурации, тем более управляемые формы. А может вообще эта реализация кривая и есть более гуманные способы