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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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