Временный расчет в процедуре ОбработкаПроведения()
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
только если идет проведение до ТА:
совсем запутался
Р = СоздатьОбъект("Регистры");
РО = Р.ОстаткиТМЦ;
...
Если ИтогиАктуальны()=0 Тогда
РО.ВременныйРасчет(1);
Р.РассчитатьРегистрыПо(ТекущийДокумент());
КонецЕсли;
Р.Актуальность(1);
РО.ДвижениеПриходВыполнить();
//далее типовой код
Если ИтогиАктуальны()=0 Тогда
ВремРегистры.Актуальность(1);
ВремРегистры.РассчитатьРегистрыНа(ТекущийДокумент());
КонецЕсли;
//дале в процедуре глСписаниеОстатков оприходованных остатков не видно
Показатьсовсем запутался
СП читал-то?
Никакого отношения к ИтогиАктуальны() метод Актуальность() не имеет. Нужно было его использовать до ДвижениеПриходВыполнить, что бы состояние временного расчета было с учетом движений прихода.
Данный метод можно использовать только в модуле проведения документа. Если флаг установлен, то все последующие движения регистров будут изменять итоги временного расчета, и ,значит, итоги регистров временного расчета будут все время (при проведении документа) находиться в актуальном состоянии.
Никакого отношения к ИтогиАктуальны() метод Актуальность() не имеет. Нужно было его использовать до ДвижениеПриходВыполнить, что бы состояние временного расчета было с учетом движений прихода.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот