Особенности временного расчета регистров оперативного учета
Если мы откроем форму объекта, например: отчета, который создает временный расчет по регистру «Амортизация», и, не закрывая эту форму, откроем документ «Амортизация», который тоже создает временный расчет по регистру «Амортизация», то, при неправильном конфигурировании,
/X. Основы построения «Оперативного учёта» в системе 1С:Предприягие__________ 145
программа может сообщить об ошибке. Такая ситуация возникает, если переменная типа регистр создана в глобальном модуле или объявлена в модуле формы и после выполнения временного расчета продолжает существовать. Чтобы избежать таких ситуаций следует либо использовать переменные создаваемые непосредственно в момент выполнения процедуры, либо отключать регистр от временного расчета, после, того как он был использован.
Еще одну особенность временных расчетов следует учитывать при проведении документов. Если в алгоритме проведения документа анализируются остатки и выполняются движения регистра, то при использовании текущих итогов регистра после записи каждого движения итоги изменяются, чтобы поддерживать временный расчет регистров в актуальном состоянии необходимо использовать метод Актуальность() со значением параметра равным 1 - Актуальность( 1).
Упражнение 26. В Форме списка справочника «Оборудование» вывести текущие остатки по стоимости конкретного оборудования (элементу справочника) из регистра «Амортизация».
В ФормеСписка справочника «Оборудование», в табличной его части создадим реквизит типа текст с заголовком «Ост.», а в поле формула на закладке «Дополнительные» выше описанного реквизита введем соответствующее выражение. Напоминаю, что получить элемент по строке формы списка можно с помощью метода ТекущийЭлемент().
Упражнение 27. (Необязательное) В выше описанном поле показать остатки по элементам и суммарные остатки по группам справочника.
Метод ЭтоГруппаО для справочников возвращает флаг группы: 1 - если элемент является группой, 0 -если это обычный элемент.
Вопросы для самоконтроля
На какой момент времени возвращаются остатки по регистрам, если не задан временный расчет регистров?
Когда необходимо для получения остатков выполнить временный расчет регистров?
В каких текстовых модулях определен метод ИтогиАктуальны(). В чем отличия регистров остатков от оборотных регистров?
146______________________ 1С:Предприятие. Практика программирования на платформе V7
Что произойдет с базой данных, если изменить тип реквизита документа, участвующего в формировании аналитики по регистру?
Что произойдет с базой данных, если изменить тип измерения регистра? Назовите преимущества и недостатки партионного учета.
X. Основы построения «Бухгалтерского учёта» в системе 1С:Предприятие________ 147