Временный расчет в процедуре ОбработкаПроведения()

По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. vcv 89 24.04.11 13:44 Сейчас в теме
Сначала расчитать регистры на позицию документа, и только потом делать двидения по приходу/расходу. Что бы после прихода получать из регистров остатки с учетом прихода смотри в используй Актуальность(1)
4. пользователь 24.04.11 17:08
Сообщение было скрыто модератором.
...
6. rfcor 55 25.04.11 12:58 Сейчас в теме
только если идет проведение до ТА:
Р = СоздатьОбъект("Регистры");
РО = Р.ОстаткиТМЦ;
...
Если ИтогиАктуальны()=0 Тогда
РО.ВременныйРасчет(1);
Р.РассчитатьРегистрыПо(ТекущийДокумент());
КонецЕсли;
Р.Актуальность(1);
РО.ДвижениеПриходВыполнить();

//далее типовой код
Если ИтогиАктуальны()=0 Тогда
ВремРегистры.Актуальность(1);
ВремРегистры.РассчитатьРегистрыНа(ТекущийДокумент());
КонецЕсли;
//дале в процедуре глСписаниеОстатков оприходованных остатков не видно
 
Показать

совсем запутался
3. пользователь 24.04.11 14:04
Сообщение было скрыто модератором.
...
5. vcv 89 25.04.11 08:01 Сейчас в теме
СП читал-то?
Данный метод можно использовать только в модуле проведения документа. Если флаг установлен, то все последующие движения регистров будут изменять итоги временного расчета, и ,значит, итоги регистров временного расчета будут все время (при проведении документа) находиться в актуальном состоянии.

Никакого отношения к ИтогиАктуальны() метод Актуальность() не имеет. Нужно было его использовать до ДвижениеПриходВыполнить, что бы состояние временного расчета было с учетом движений прихода.
7. пользователь 25.04.11 19:06
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот