1С Предприятие. Практика программирования на платформе v7


Особенности временного расчета регистров оперативного учета


Если мы откроем форму объекта, например: отчета, который создает временный расчет по регистру «Амортизация», и, не закрывая эту форму, откроем документ «Амортизация», который тоже создает временный расчет по регистру «Амортизация», то, при неправильном конфигурировании,

/X. Основы построения «Оперативного учёта» в системе 1С:Предприягие__________ 145

программа может сообщить об ошибке. Такая ситуация возникает, если переменная типа регистр создана в глобальном модуле или объявлена в модуле формы и после выполнения временного расчета продолжает существовать. Чтобы избежать таких ситуаций следует либо использовать переменные создаваемые непосредственно в момент выполнения процедуры, либо отключать регистр от временного расчета, после, того как он был использован.

Еще одну особенность временных расчетов следует учитывать при проведении документов. Если в алгоритме проведения документа анализируются остатки и выполняются движения регистра, то при использовании текущих итогов регистра после записи каждого движения итоги изменяются, чтобы поддерживать временный расчет регистров в актуальном состоянии необходимо использовать метод Актуальность() со значением параметра равным 1 - Актуальность( 1).

Упражнение 26. В Форме списка справочника «Оборудование» вывести текущие остатки по стоимости конкретного оборудования (элементу справочника) из регистра «Амортизация».

В ФормеСписка справочника «Оборудование», в табличной его части создадим реквизит типа текст с заголовком «Ост.», а в поле формула на закладке «Дополнительные» выше описанного реквизита введем соответствующее выражение. Напоминаю, что получить элемент по строке формы списка можно с помощью метода ТекущийЭлемент().

Упражнение 27. (Необязательное) В выше описанном поле показать остатки по элементам и суммарные остатки по группам справочника.

Метод ЭтоГруппаО для справочников возвращает флаг группы: 1 - если элемент является группой, 0 -если это обычный элемент.

Особенности временного расчета регистров оперативного учета

Вопросы для самоконтроля

На какой момент времени возвращаются остатки по регистрам, если не задан временный расчет регистров?

Когда необходимо для получения остатков выполнить временный расчет регистров?

В каких текстовых модулях определен метод ИтогиАктуальны(). В чем отличия регистров остатков от оборотных регистров?

146______________________ 1С:Предприятие. Практика программирования на платформе V7

Что произойдет с базой данных, если изменить тип реквизита документа, участвующего в формировании аналитики по регистру?

Что произойдет с базой данных, если изменить тип измерения регистра? Назовите преимущества и недостатки партионного учета.

X. Основы построения «Бухгалтерского учёта» в системе 1С:Предприятие________ 147



Содержание раздела