Работаем удаленно и с выездом
Наши филиалыМоскваЯрославль
АВТОМАТИЗАЦИЯ, ВНЕДРЕНИЕ, СОПРОВОЖДЕНИЕ

Регистр расчета 1C

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

Структура регистра расчета 1С

Данные в регистрах расчетов находятся в форме записей, содержащих в себе значения измерений и связанные с ними значения ресурсов. Измерения описывают разрезы для хранения информации. Ресурсы сохраняют данную информацию.

Взаимосвязь с планом вида расчета

Каждый из регистров расчета связывается с 1 из имеющихся в системе планов видов расчета. За счет наличия этой связи, любая из записей регистра имеет специальное поле Вид расчета. С ним связаны механизмы, отвечающие за отслеживание влияния записей расчета на друг друга.

Периодичность записей

В регистре расчета информация сохраняется, как в разрезе имеющихся измерений, так и в разрезе относительно указанного временного промежутка. Это обуславливает наличие у каждой записи еще одного поля, а именно «Периода действия». Минимальная периодичность указывает в момент создания регистра расчета непосредственно разработчиком. Именно эта периодичность определяет то, как часто заносятся записи в регистр.

Связь с регистратором

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

График времени

В регистре расчета можно указать связь с графиком времени. Это своеобразный регистр сведений, содержащий в себе временную схему с исходными данными, задействованными при расчетах. К примеру, график работы и дата, имеют ресурс в виде количества рабочих часов в определенной дате. В этом случае запись из регистра расчета связывается с выбранным графиком работы сотрудника. Затем за счет средств встроенного языка получает данные о количестве рабочих часов этого сотрудника, которые должно учитываться при выполнении расчета заработной платы.

Перерасчеты

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

Уникальность

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

Механизмы регистра расчета

Вытеснение по периоду действия

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

Типовой вариант записи предполагает наличие 2-х дат, отвечающих за выставление границ периода, который действует на данную запись. Данный период именуется периодом действия записи. В случае, если вид расчета, соотнесенный с записью, вытесняется другим видом, то в таком случае период считается «запрашиваемым», т.е. определяет срок действия рассматриваемой записи.

Как показывает практика, точно установить фактический период действия той или иной записи возможно только после окончания анализа всех записей видов расчета, которые могут вытеснить вид расчета в соответствии с периодом действия. Фактический период – это набор разных временных отрезков, выполняющих роль подмножеств исходного периода действия. В тех случаях, когда в регистре не обнаруживаются записи, способные вытеснить ее по периоду действия, то фактический период = периоду действия. Еще одним случаем вытеснения можно назвать 100% вытеснение рассматриваемой записи другими записями из регистра. В такой ситуации фактический период отсутствует.

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

Зависимости по базовому периоду

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

База – это числовое значение, используемое для расчета результата конкретной записи регистра. Она рассчитывается при проведении анализа результатов расчетов записей, связанных с рассматриваемой записью по базовому периоду. Из этого следует, что при условии наличия у записи расчета 2-х дат, обозначающих период, для которого требуется проведение анализа записи видов расчета, а также от которых напрямую зависит вид расчета по базе, определяется и базовый период. За счет взаимосвязи плана видов расчета с регистром расчета определяются виды расчета, которые оказывают влияние на базовый период.

В соответствии с базовым периодом в регистре расчета доступны следующие зависимости:

  • по периоду действия;
  • по периоду регистрации.

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

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

Усложненный вариант зависимости по базовому периоду выглядит следующим образом. Вид расчета записи имеет свойство «Период действия является базовым периодом». На практике это обозначает то, что базовый период рассматриваемой записи не используется в качестве базового периода. Вместо него система обращается к фактическому периоду действия этой записи, который определяется механизмом вытеснения по периоду действия, и в большинстве случае представляет собой набор отдельных периодов.

Формирование записей перерасчета

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

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

Функциональные возможности регистра

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

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