Содержание:
1. Структура регистров расчёта
2. Связь с планом по видам расчёта
3. Периодичность регистров расчета в 1С
5. Соединение регистров расчета в 1С по временному графику
6. Перерасчёт в регистре расчетов
7. Механизм вытеснения по периоду действия
8. Зависимость регистра расчета в 1С от базового периода
9. Записи по перерасчёту в регистре расчета в 1С
10. Функционал регистра расчёта в 1С 8.3
Приветствую, коллеги! В данной статье будет описано, что такое регистры расчёта в 1С, какую они имеют структуру и функциональность. Также на реальном практическом примере будет рассмотрено применение регистров расчёта.
Регистр расчёта – это прикладные объекты конфигурации, которыми реализуются сложные механизмы периодичных расчётов. Также регистры расчёта нужны для нахождения в них информации о состоянии расчётов, которые нужно провести. Также в регистрах расчёта находятся временные данные и, конечно же, сами результаты расчётов.
1. Структура регистров расчёта
Все данные внутри регистра расчёта в 1С 8.3 оформлены в виде записей, при этом у каждой записи есть значение по измерениям, а также соответствующее значение ресурса.
Измерение в регистре означает «координаты» нахождения данных, а ресурс – это сама информация. Как пример, пусть внутри регистра расчёта «Начисления» действует структура регистра, как показано на скриншоте ниже:
Рис.1 Структура регистра «Начисление»
А сами записи, которые находятся внутри базы с данными, будут иметь следующий вид:
Рис. 2 Записи регистра расчета «Начисления»
2. Связь с планом по видам расчёта
Также важной особенностью является то, что регистр расчёта имеет связь с каким-то из планов по видам расчёта, который находится внутри прикладного решения. Данная связь означает наличие у каждой из записей в регистре поля «Вид расчёта», при помощи этого поля происходит отслеживание всех влияний записей на другие записи.
3. Периодичность регистров расчета в 1С
Ещё одной значимой чертой регистра расчётов является хранение данных относительно времени, а не только по измерениям, которые были созданы. То есть для каждой записи существует обязательное поле «Период действия». При создании программист может создать наименьшую периодичность регистра, опираясь на которую записи будут вноситься в регистр, как показано на скриншоте далее:
Рис. 3 Периодичность регистров расчета
4. Управление регистратором
В регистре расчёта состояние меняется во время проводки документации. Так что можно сделать вывод, что любая запись в регистре имеет связь с конкретным документом. Это – регистратор, а также номер строчки данного документа. Для управления регистратором во время добавления записей для регистра, а также для их перемены и удаления нужно пользоваться одновременно этими процедурами для каждой из записей, которые относятся к конкретному документу.
5. Соединение регистров расчета в 1С по временному графику
В регистре расчёта есть возможность указания связи с временным графиком работ. Временной график – это некоторый регистр со сведениями, внутри которого есть схема времени по начальным данным, которые используются во время расчётов. Измерения для данного графика – это рабочий график, а также дата, а ресурс графика – это сумма рабочих часов за конкретную дату. При помощи временного графика записи в регистре расчёта могут быть привязаны к рабочему графику, что также позволит получать данные о том, сколько необходимо рабочих часов для проведения тех или иных расчётов.
Как пример, рассмотрим такой временной график работ:
Рис. 4 Временной график работы в 1С
В такой схеме могут быть данные о рабочих часах, как показано ниже:
Рис. 5 Данные о рабочих часах во временном графике работ
6. Перерасчёт в регистре расчетов
В регистре расчёта также могут находится особые объекты – «Перерасчёты», которые выглядят следующим образом:
Рис. 6 Перерасчёт в регистре расчетов
Внутри каждого Перерасчета в регистре расчета находятся данные о записях в регистре, которые больше не актуальны, а также о тех, которые должны быть пересчитаны согласно периоду действия данных.
В регистре расчёта реализована система, которая следит за тем, чтобы записи были уникальными, так что одинаковых записей, которые относятся к одной и той же строке в одном документе быть не может.
7. Механизм вытеснения по периоду действия
В регистре расчёта осуществлён механизм по вытеснению согласно действенному периоду. При помощи данного механизма вытеснения происходит расчёт периода действия записей, основываясь на других записях.
Обычно запись внутри регистра расчёта имеет две даты, которые определяют срок действия данной записи: начальное и конечное число периода действия. Но когда вид расчёта, которому запись принадлежала, был вытеснен другим расчётным видом, период действия этой записи будет только тем, который запрашивался. А фактический период записи можно определить только при помощи анализа каждой из записей по видам расчёта, из-за которых происходит «вытеснение» данного вида расчёта.
8. Зависимость регистра расчета в 1С от базового периода
В регистре расчёта есть ещё один не совсем обычный механизм – это зависимость от базового периода, которая отвечает за получение тех значений базы для записи регистра, которые были получены на основании анализа всех записей, которые находятся внутри регистра расчёта.
Базовый период – это некоторое число, которым необходимо воспользоваться во время счёта результирующей конкретной записи. Базу можно просчитать, анализируя результаты расчётов всех иных записей, от которых у нашей записи есть зависимость.
Есть два вида зависимостей от базового периода:
1. Зависимость от периода регистрации;
2. Зависимость от периода действия.
В первом случае, чтобы получить базу нужно будет выбрать результирующие расчёты по тем записям, которые находятся в базовом периоде по полю «Период регистрации».
Во случае зависимостей по периоду действия, чтобы получить базу нужно будет выбрать записи, которые имеют пересечение периода по факту действия и базового периода текущей записи.
9. Записи по перерасчёту в регистре расчета в 1С
Механизм по формировке записей для перерасчёта производит анализ, на основании которого можно отследить влияние новых записей на старые. Вероятность влияния новых записей на старые определяется анализом взаимовлияний по видам расчёта, а также на основании системы вытеснения согласно периоду действия и базовому периоду.
Результат работы данного механизма – это формировка записей по перерасчёту, в наборе которых находятся данные про записи регистра, которые следует подвергнуть перерасчёту.
10. Функционал регистра расчёта в 1С 8.3
Регистр расчёта в 1С имеет следующие возможности:
· выбирать записи, опираясь на регистратор;
· получать информацию по графику для записей в регистре, которые соответствуют избранному поиску;
· читать, менять записи в набор записей в регистре расчёта;
· выбирать записи согласно выбранному интервалу, опираясь на нужные критерии;
· получать значения в базе согласно избранным правилам, для базы в регистре расчёта;
· получать информацию про записи, которые следует пересчитать.
Специалист компании «Кодерлайн»
Анна Лисовая