Цитата:
Сообщение от
Rimantas
Наверно для того , чтобы избежaть такое , надо ещё раз взять переменную inventSum2 . Например - inventSum2 = InventSum::findRecord( inventSum.RecId ) . Вот тогда данные в InventSum-е будет правильные и точка отчета в данный момент тоже правильное ... Все - попробываю ...

Для исправления такой погрешности, мы использовали фиксированное сальдо. Т.е. после каждого закрытия месяца, заполняется табличка, где фиксируется сальдо. Четко знаем, что закрытый период, и уж тем более эту табличку (насколько я знаю она есть и в 2009), никто не испортит , можно плясать от нее. Идея в том, что любой разнесенный документ (журнал, закупка и т.д.) в любом случае, повлияет на inventSum, а на эту табличку нет.Поэтому можно плясать не от inventSum, а от этой таблички. Например, заказываете вы обороту от 01.01.2012 по 31.01.2012. За старт мы возьмем не InventSum, а нашу табличку (где уже есть закрытый декабрь).И конечное сальдо декабря, как равно начальное сальдо января не поменяется. Дальше дело техники. Погрешность минимизируется.
У нас, почти во все важные оборотки встроена такая возможность.