Объект 1С "Регистры расчета"

Объект 1С "Регистры расчета" - это прикладные объекты конфигурации, использующиеся в механизме сложных периодических расчетов и служащие для хранения:

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

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

Соответственно, он представляет собой комбинацию измерений и числовых ресурсов (чем напоминает регистр накопления либо регистр бухгалтерии).

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

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

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

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

[свернуть]

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

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

Структура объекта 1С "Регистры расчета"

Информация в регистре расчета хранится в виде записей, каждая из которых содержит:

  1. значения измерений (описывают разрезы, в которых хранится информация);
  2. соответствующие им значения ресурсов (непосредственно содержат хранимую информацию).
Рисунок "Измерения и ресурсы"

Отсюда

Измерения и ресурсы 1С

[свернуть]
Пример

Отсюда

Например, для регистра расчета "Начисления", который имеет следующую структуру:

записи, хранимые в базе данных, будут выглядеть следующим образом:

[свернуть]

Связь объекта 1С "Регистры расчета" с планом видов расчета

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

Периодичность объекта 1С "Регистры расчета"

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

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

ВАЖНО: фактический период действия записи того набора, который мы собираемся поместить в систему, может не соответствовать заданным для нее датам периода действия.

Запись регистра расчета имеет ряд свойств, "привязывающих" ее к оси времени, например, свойства:

  • ПериодДействияНачало, ПериодДействияКонец – даты, которые ограничивают "обслуживаемый" данной записью промежуток времени;
  • ПериодРегистрации – дата, с которой запись влияет на учет.

Пример

Так, например, вид расчета, обслуживающий расчет оплаты по больничному листу, может быть зарегистрирован в феврале (период регистрации) и при этом относится к периоду с 5-го по 15-ое января (границы периода действия).

[свернуть]

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

Рисунок

[свернуть]

Подчинение объекта 1С "Регистры расчета" регистратору

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

При добавлении, изменении и удалении записей в (из) регистр расчета разработчик оперирует их набором - то есть коллекцией записей, подчиненных одному документу-регистратору.

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

Связь объекта 1С "Регистры расчета" с графиком времени

Для регистра расчета может быть указана связь с графиком времени.

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

Пример

Например, график времени, имеющий следующую структуру:

может содержать информацию о количестве рабочих часов:

[свернуть]

Уникальность записей объекта 1С "Регистры расчета"

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

Механизмы, реализуемые регистром расчета 1С

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

  1. зависимости по базовому периоду:
    • зависимость по периоду действия;
    • зависимость по периоду регистрации;
  2. вытеснения по периоду действия.

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

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

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

Если опция регистра расчета "Базовый период" установлена, то у записей регистра будут доступны стандартные реквизиты БазовыйПериодНачало, БазовыйПериодКонец.
рисунок

БазовыйПериодНачало, БазовыйПериодКонец

[свернуть]

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


Особенности работы с базовым периодом:

  1. Свойство "использует период действия" в плане видов расчета устанавливается, если:
    • предполагается, что хотя бы один вид расчета в плане будет обладать протяженностью во времени;
    • предполагается, что в регистре расчета, связанном с данным планом видов расчета, все записи будут обладать протяженностью во времени.
  2. Значение свойства ПериодДействия всегда приводится к началу периода, соответствующего значению свойства ПериодДействияНачало, и может не совпадать со значением свойства ПериодДействияНачало. Это свойство обозначает, в каком периоде произошло событие; период идентифицируется как его первое число.
  3. Период действия записи (задаваемый датой начала и датой окончания) может не совпадать с фактическим периодом действия.
  4. Базовый период – это интервал дат, определяемый свойствами БазовыйПериодНачало и БазовыйПериодКонец, в котором лежат записи регистра расчета, входящие в состав расчетной базы текущей записи регистра расчета.
  5. Базовый период может не быть кратен периоду регистра расчета (привязки к периоду регистра нет).
  6. Для того, чтобы записи регистра расчета попадали в базовый период по периоду регистрации в плане видов расчета, связанном с регистром расчета, должен быть установлен признак зависимости от базы "Зависит по периоду регистрации".
    Рисунок

    [свернуть]
  7. Свойства записи регистра расчета БазовыйПериодНачало, БазовыйПериодОкончание доступны только в том случае, когда установлен флажок "базовый период" в свойствах регистра расчета.
  8. Свойство записи регистра расчета ПериодРегистрации – это дата, которая принимает дискретные значения в зависимости от периодичности регистра расчета.
  9. При записи в регистр расчета период регистрации может устанавливаться произвольно.
  10. Периодичность ведения расчетов – месяц. В регистре расчета сделаны соответствующие настройки. Попытка ввода системой в регистр записи по больничному с 25.01.14 по 07.03.14 не приведет к записи, будет выдано сообщение об ошибке (нужно вручную сделать три записи).
  11. Фактический период действия - это период, который сложился за счет правил вытеснения видов расчета, определяемых списками вытесняющих видов расчета плана видов расчета данного регистра расчета (например, оклад начисляется с первого по последнее число месяца, при этом с 25 по 31 был больничный. Фактический период действия начисления Оклад - с 01 по 25 число, так как Больничный вытеснит Оклад).
  12. Если регистр расчета поддерживает период действия, то:
    1. ему обязательно должен быть указан график;
    2. в плане видов расчета, связанном с регистром расчета должен быть установлен признак "использует период действия".
      Рисунок

      Оба условия логичны и контролируются при обновлении конфигурации:

      [свернуть]

Регистр расчета поддерживает два вида зависимости по базовому периоду:

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

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

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

Можно выделить три случая возникающих при работе механизма зависимости по базовому периоду в случае выбора зависимости по периоду действия (отсюда...):

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

    [свернуть]
  2. Пересечение базового периода текущей записи и период действия базовой записи состоит из одного и более интервалов (в случае, когда фактический период действия есть набор периодов). В этом случае ее влияние на текущую запись будет пропорционально отношению сумм длин этих интервалов к периоду действия базовой записи.
    Рисунок

    Пересечение базового периода текущей записи

    [свернуть]
  3. Пересечение базового периода текущей и период действия базовой записи составляет интервал равный периоду действия базовой записи. В этом случае базовая запись будет полностью влиять на текущую запись.
    Рисунок

    Пересечение периодов

    [свернуть]

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

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

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

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

ВАЖНО! Наиболее сложным вариантом зависимости по базовому периоду является случай, когда для вида расчета данной записи установлено свойство "Период действия является базовым периодом". Это свойство означает, что в качестве базового периода данной записи будет использоваться не базовый период, который указан в соответствующих полях записи, а фактический период действия записи, получаемый в результате работы механизма вытеснения по периоду действия и являющийся, в общем случае, набором некоторых периодов.

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

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

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

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

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

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

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

Отсюда...

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

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

    Пересечение периода действия текущей записи и вытесняющих записей

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

    До работы механизма вытеснения:До2.pngПосле работы механизма вытеснения:После2.png

    [свернуть]
  3. Пересечение периода действия текущей записи и вытесняющих записей составляет интервал равный периоду действия данной записи. В этом случае фактический период действия данной записи будет равен пустому интервалу.
    Рисунок

    До работы механизма вытеснения:До3.pngПосле работы механизма вытеснения:После3.png

    [свернуть]

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

Перерасчеты объекта 1С "Регистры расчета"

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

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

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

Рисунок

Перерасчет

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

В общем случае записи таблицы перерасчетов содержат поля:

  1. объект перерасчета (документ-регистратор, данные которого нужно пересчитать);
  2. вид расчета - ссылка на вид расчета из плана видов расчетов, определенного для данного регистра расчета.

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

Пример

Отсюда...

Например, перепроводился задним числом регистратор начисления заработной платы по всему отделу; при этом изменения были только по сотруднику Иванову. Добавление в "Перерасчет" измерения "Сотрудник" позволит это отследить. При этом, измерение "Перерасчета" нужно связать с измерением регистра расчета.

[свернуть]

Данные таблицы перерасчетов формируются автоматически, если у соответствующего плана видов расчетов выставлено свойство "Базовый период". Если свойство не выставлено, то за формирование записей отвечает разработчик.

Подробнее о перерасчетах на ИТС: https://its.1c.ru/db/metod8dev/content/2708/hdoc

Особенности использования перерасчетов 1С:

  1. Перерасчет лишь отслеживает потенциальную необходимость изменения зависимых данных:

    1. в процессе работы с перерасчетами разработчик может "не обращать внимания" на сведения, которые предоставляет система в таблице перерасчета, то есть отказаться от пересмотра результатов расчета;
    2. принцип работы перерасчетов в системе "1С:Предприятие 8" является "уведомительным".
  2. Данные о перерасчетах не являются записями регистра расчета (они хранятся в отдельных таблицах).
  3. В окне свойств измерений "Перерасчета" на закладке "Связь" в свойстве "Измерение регистра" указывается измерение текущего регистра, записи с которым следует пересчитать при изменении данных базовых регистров (перерасчет нужен для отслеживания необходимости актуализации записей текущего регистра).
  4. Таблица "Перерасчета" заполняется строками, каждая из которых представляет собой набор сведений о виде расчета и документе-регистраторе записи регистра расчета, которую нужно пересчитать. Также в таблице будут присутствовать измерения перерасчета.
  5. Для одного регистра расчета поддерживается любое количество перерасчетов разной структуры (можно добавить к регистру расчета любое количество подчиненных объектов "Перерасчет", их структура никак не контролируется).

Свойства регистра расчета 1С 

Свойства регистра расчета 1С

Свойства регистра расчета 1С 

[свернуть]
  1. "План видов расчета" - хранит информацию о видах начислений/удержаний.
  2. "Период действия" — флаг, который указывает на поддержку периодичности регистра расчета и отвечает за активность стандартных реквизитов ПериодДействияПериодДействияНачалоПериодДействияКонец.
  3. "Базовый период" — флаг, отвечающий за использование механизма расчета на основе базовых периодов. База для расчета — расчет другого вида, на основе которого рассчитывается текущая запись. Отвечает за активность стандартных реквизитов БазовыйПериодКонец и БазовыйПериодНачало.
  4. "Периодичность" — реквизит, отображающий периодичность расчетов. В зависимости от этого реквизита устанавливается значение реквизита ПериодРегистрации на начало расчетного периода.

График регистра расчета 1С

Если регистр расчетов отмечен как имеющий период действия, для отражения каких-либо неоднородностей в начислениях за этот период действия может быть использован график. Например, оклад за выход в выходные дни начисляется в двойном размере, а за праздничные - в тройном. В этом случае можно привязать к регистру график, в котором будние дни отображаются с коэффициентом 1, выходные - с коэффициентом 2, праздничные - с коэффициентом 3.

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

В качестве графика должен быть использован непериодический регистр сведений, у которого :

  • минимум одно измерение с типом "Дата" (прописывается в поле регистра расчета "Дата графика"), и
  • минимум один ресурс с типом "Число" (прописывается в поле регистра расчета "Значение графика").
Рисунок

График регистра расчета

[свернуть]

Поле "График" содержит ссылку на регистр сведений, хранящий в себе информацию графика.

"Значение графика" — поле числового типа, где хранится значение для даты.

"Дата графика" — измерение регистра сведений с типом дата, в котором отображается дата для значения графика.

Пример

Отсюда

Пример графика, хранящего в себе информацию в часах:

  • Дата  — 04.05.2013 Значение — 0
  • Дата  — 05.05.2013 Значение — 0
  • Дата  — 06.05.2013 Значение — 8
  • Дата  — 07.05.2013 Значение — 8
  • Дата  — 08.05.2013 Значение — 8
  • Дата  — 09.05.2013 Значение — 0

Из графика ясно, что 4, 5, 9 число — выходные дни, а 6, 7, 8 — восьмичасовые рабочие дни.

Заполнение графика в системе производится обычно произвольно обработкой.

Пример программного кода процедуры заполнения графика:

Такая процедура заполнит рабочие дни значением 8, а выходные — 0.

[свернуть]

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

Рисунок

[свернуть]

Подробно о теме на ИТС

Особенности работы с графиками регистра расчета:

  1. Для определения свойства "график" регистра расчета используется непериодический регистр сведений.
  2. Регистр сведений, указанный в качестве графика регистра расчета может содержать данные о неограниченном количестве графиков (организация графиков внутри одного регистра сведений делается через добавление в него измерений помимо "Даты").

Особенности работы с регистрами расчета:

  1. В качестве регистратора у регистра расчета может выступать документ.
  2. Для описания множеств возможных видов расчета предназначены планы видов расчета.
  3. Виды расчета - это объекты базы данных (например, в ПВР "Основные начисления организаций" могут входить такие виды расчетов как Оклад по дням, ГПД на месяц, и т.д.).
  4. Новые виды расчета можно создавать как в режиме "1С:Предприятие", так и в режиме "Конфигуратор" (предопределенные).
  5. Регистры расчета служат для накопления информации о периодических расчетах.
  6. Регистр расчета может быть связан только с одним планом видов расчета.
  7. Несколько регистров расчета могут быть привязаны к одному плану видов расчета (можно выбрать один ПВР в нескольких регистрах расчета).
  8. Ресурс у регистра расчета может иметь только числовой тип (доступен только тип "Число".
    Рисунок

    Ресурс у регистра расчета

    [свернуть]

Сторнирование записей регистра расчета (применение метода ПолучитьДополнение())

Сторно

Сторно - в общем смысле возврат к прежнему значению какого-либо экономического показателя; например, сторно-платёж — возврат авансового платежа в случае аннулирования договора.

[свернуть]

Возможна ситуация, когда за один и тот же период времени регистр расчета содержит две конкурирующие записи.

Пример отсюда.

Пусть в регистре расчета уже имеется запись с видом расчета "Основной заработок", зарегистрированная в марте и имеющая период действия 1 марта – 20 марта (т.е. ранее – в марте – мы уже ввели в систему информацию, что начислен основной заработок за первые двадцать дней марта). Набор записей, который мы хотим записать, содержит единственную запись с видом расчета "Оплата болезни", периодом регистрации апрель и периодом действия 15 марта – 25 марта (т.е. мы сейчас – в апреле – хотим ввести в систему информацию, что за период с 15 по 25 марта нужно оплатить время болезни.

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

Если не предпринять дополнительных усилий, при записи нашего набора для его единственной записи будет сформирован фактический период действия с 21 по 25 марта, так как период по 20 марта включительно "занят" оплатой основного заработка.

Сторно
Но перед записью нашего набора записей мы можем предпринять усилия для изменения этой ситуации – дополнить наш набор еще одной записью: сторно (т.е. отмену) "Основного заработка" за период с 15 по 20 марта. Это приведет к тому, что при записи нашего набора в системе появится сторнирующая запись для основной оплаты и за счет этого фактический период действия записи "Оплата болезни" останется таким, которым мы его хотели сделать – с 15 по 25 марта.

Сторно-запись может быть сформирована двумя способами:

  1. внесена "вручную", то есть сделана пользователем на основании анализа данных;
  2. с использованием метода ПолучитьДополнение() объекта РегистрРасчетаНаборЗаписей.

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

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

Колонка Значение

ВидРасчета

Основной заработок

ПериодРегистрации

март

ПериодДействияНачало

1 марта

ПериодДействияКонец

20 марта

ПериодРегистрацииСторно

апрель

ПериодДействияНачалоСторно

15

ПериодДействияКонецСторно

20

...

 

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

  1. Ранее пользователь ввел недостоверные данные - не знал, что человек болеет, и оплатил ему период с 1-го по 20-е. Значит, сейчас просто введем сторно-запись.
  2. Сейчас пользователь ошибся при вводе периода действия – значит, выдадим сообщение об ошибке и не запишем такой набор записей.
  3. Пользователь ввел противоречивые данные – спросим его что делать: провести документ со сторнированием, провести без сторнирования или не проводить.

Заметим, что для всех трех стратегий необходимо воспользоваться методом ПолучитьДополнение() для принятия решения.

Подробнее...

Особенности работы со сторно-записями:

  1. Перечисленные ниже параметры сторно-записи могут не совпадать с одноименными параметрами сторнируемой записи:
    • Период регистрации;
    • Период действия начало;
    • Период действия конец;
    • Сторно.
  2. Количество формируемых сторно-записей может быть больше количества сторнируемых записей (можно сторнировать запись частями, например, когда она два раза конфликтует с другими).
  3. Метод ПолучитьДополнение() набора записей регистра расчета используется:
    • если текущим периодом нужно ввести запись, чтобы она "вытеснила" запись прошлого периода;
    • для получения дополнения к текущему набору записей в виде таблицы значений со структурой, повторяющей структуру набора записей.
  4. При использовании метода ПолучитьДополнение() набора записей регистра расчета ввод сторно-записей выполняется программно (на основании таблицы значений, возвращаемой методом ПолучитьДополнение()).

Один комментарий к “Объект 1С "Регистры расчета"”

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

Добавить комментарий

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