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

  73c64bed     

Журналы расчетов


Журнал расчетов служит для просмотра и редактирования расчетов, произведенных в системе. В журнале расчетов накапливаются записи расчетов. Каждый журнал предназначен для выполнения расчетов по одному типу объектов - определенному справочнику системы. Для каждой записи журнала расчетов в качестве объекта указывается один из элементов этого справочника. Обязательно определяется вид расчета, а также как правило, указывается дата начала и дата окончания действия записи, рассчитанное значение записи записывается в атрибут Результат.

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

Дата отсчета журнала расчетов определяет точку отсчета периода, заданного в журнале расчетов.

Если журнал расчетов уже содержит записи, система не позволяет изменить периодичность журнала расчетов.

В одной конфигурации может быть произвольное количество журналов расчетов. После создания журнала расчетов необходимо вставить в меню регламентную процедуру смены расчетного периода журнала.

Каждая строка Журнала расчетов содержит результат расчета для одного из объектов. Такие записи называются строками журнала расчетов и характеризуются следующими данными:

Объектом, для которого произведен расчет,

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

Видом расчета - определенным алгоритмом расчета, записанным в модуле вида расчета (начисление или удержание при расчете заработной платы),

Документом, который «породил» данную запись журнала расчетов с помощью методов ВвестиРасчет(<?>,,,,) или ЗаписатьРасчет(<?>,,„). Например: документ начала месяца, отпуск, больничный и т.д.,

Родительским документом, который ввел данную запись журнала расчетов

методом              ВвестиРасчетНаОсновании(<?>,,,,,)                 или

ЗаписатьРасчетНаОсновании(<?>,,,,,).

Протяженностью действия записи журнала расчетов (определяется датой начала и датой окончания данного расчета),






Периодом регистрации ( в каком периоде журнала расчетов зарегистрирована данная запись) и периодом действия записи журнала расчетов (запись может действовать (рассчитываться) в нескольких подряд идущих периодах). Периоды журнала расчетов — это агрегатные объекты, характеризующиеся в свою очередь датой начала и датой окончания данного периода.

Результатом расчета, который рассчитывается по алгоритму, предусмотренному в модуле вида расчета, соответствующего данной записи или устанавливается при вводе записи расчета. Результат может быть исправлен пользователем.

Первичной записью, которая указывает на запись журнала расчетов, перерасчетом которой является данная запись.

Статус записи можно прочитать по значениям флажков типа число, с возможными значениями 0 и 1.

Перерасчет - показывает, что запись является перерасчетом другой (первичной) записи прошлого периода, и введена методом методом ВвестиПерерасчет()   или ВвестиПерерасчетНаОсновании()

Эти методы вводят копию первичной записи, не заполняя атрибут Результат. При расчете записи перерасчета Результат будет вычислен за вычетом значения результата первичной записи.

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

XI. Основы построения объектов компоненты «Расчет»__________________________ 171

УстановитьРеквизит ()  или непосредственным присвоением,

ЖрнРаcчета = СоздатьОбъект("ЖурналРасчета.Зарплата"); ЖрнРасчета.Сторно = 1;

тогда он может быть переопределен программным образом. Рассчитана — указывает, что запись рассчитана. Исправлена — указывает, что запись исправлена вручную.

Фиксирована — указывает, что результат расчета записи защищен от исправления.



Период расчетов

Журнал расчетов предназначен для проведения повторяющихся через равные промежутки времени расчетов. Все записи журнала расчетов расположены во времени в том или ином временном интервале, называемом расчетным периодом. Расчетный период, как говорилось выше, — это агрегатный объект, характеризующиеся в свою очередь датой начала и датой окончания периода.



Величина расчетного периода может принимать одно из следующих значений: день, неделя,

месяц,

квартал,

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

год.

Если журнал расчетов уже содержит записи, система не позволяет изменить периодичность журнала расчетов.

Предопределенные процедуры модуля формы журнала расчетов

ПриИсправленииРезультата - процедура, которая отрабатывает в момент исправления результата расчета записи журнала расчетов пользователем.

ПриОтменеИсправления - процедура, которая отрабатывает в момент отказа пользователя от редактирования.

ПриРасчете - процедура, которая отрабатывает в момент выполнения одной из трех команд «РасечитатъЗапись», «РассчитатьОбъект» или «РассчитатъДокумент».

ПриУстановкеОтбора - процедура, которая отрабатывает в момент установки отбора в форме журнала расчетов.

ПриУстановкеГраницыПросмотра - процедура, которая отрабатывает в момент установки границы просматриваемых в журнале расчетов записей.

ПриУстановкеПредставления - процедура, которая отрабатывает в момент установки представления журнала расчетов (по всем объектам расчетов, по одному объекту расчета, по одному документу расчета).


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