0
gabd_marat
22.05.16
✎
23:37
|
У меня есть документ ПеремещениеТоваровМеждуСкладами при перемещении Товара возникает след ситуация, если списать ровно столько товара, сколько есть на складе , поле остаток по данному товару на форме документа в ноль не заполняется (хотя все верно считает и минус выдает, если не хватает) почему
|
|
1
gabd_marat
22.05.16
✎
23:39
|
Процедура РассчитатьОстаток(Фильтр,ЭлементКоличество,ЗначенияРесурсов) Экспорт
ТабОстатков = РегистрыНакопления.ОстаткиТоваров.Остатки(,Фильтр,"Товар,Организация,Склад","Количество");
АктуальныйОстаток = ТабОстатков.Итог("Количество");
Если АктуальныйОстаток <> Неопределено Тогда
ЗначенияРесурсов = АктуальныйОстаток - ЭлементКоличество;
Иначе
АктуальныйОстаток = 0;
ЗначенияРесурсов = АктуальныйОстаток - ЭлементКоличество;
КонецЕсли;
КонецПроцедуры
Код на форме
&НаКлиенте
Процедура ТоварыКоличествоПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;
Фильтр = Новый Структура;
Фильтр.Вставить("Товар",СтрокаТабличнойЧасти.Товар);
Фильтр.Вставить("Организация",Объект.Организация);
Фильтр.Вставить("Склад",Объект.СкладОтправитель);
СтрокаТабличнойЧасти.Остаток = 0;
РаботаСоСправочниками.РассчитатьОстаток(Фильтр,СтрокаТабличнойЧасти.Количество,СтрокаТабличнойЧасти.Остаток);
КонецПроцедуры
Делал через функцию то же самое
|
|