Что такое объект конфигурации регистр расчета

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

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

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

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

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

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

Период регистрацииРегистраторНомер строкиВид расчетаАктивностьСторно

Основные настройки выполняются на закладке Основные:

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

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

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

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

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

Данное свойство влияет на заполнение колонки Период регистрации. В период регистрации всегда будет записываться начальная дата того периода, который указан в свойстве Периодичность. Например, если периодичность месяц и период регистрации равен 15.03.2021, то в базу данных будет записано 01.03.2021 (начало месяца). Если бы периодичность была равна квартал, то в базу данных было бы записано 01.01.2021 (начало квартала).

Период действия и график

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

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

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

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

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

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

Например, это может быть такой регистр сведений:

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

В данном регистре будет храниться дата и признак: это рабочий день или нет. Если рабочий, то 1. Если не рабочий, то 0:

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

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

Если был установлен флаг Период действия, то в основную таблицу будут добавлены еще три колонки:

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

Например, если для регистра указана периодичность месяц, то для оклада за март 2021 года это будет:

Период действия01.03.2021
Период действия начало01.03.2021
Период действия конец31.03.2021

Если период действия оклада равен с 15 марта 2021 года по 31 марта 2021 года, то:

Период действия01.03.2021
Период действия начало15.03.2021
Период действия конец31.03.2021

Если бы периодичность была равна квартал, а не месяц, то Период действия приводился бы к началу квартала:

Период действия01.01.2021
Период действия начало15.03.2021
Период действия конец31.03.2021

Если период действия выходит за рамки периодичности, то его нужно разбить на несколько периодов. Например, при периодичности месяц период действия с 15 марта 2021 по 15 апреля 2021 нужно разбить на две записи:

Период действия01.03.2021
Период действия начало15.03.2021
Период действия конец31.03.2021
Период действия01.04.2021
Период действия начало01.04.2021
Период действия конец15.04.2021

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

РегистраторНомер строкиПериод действия началоПериод действия конец

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

Например, если сначала была введена запись об окладе за март 2021 года:

Период регистрацииРегистраторНомер строкиВид расчетаАктивностьСторноПериод действияПериод действия началоПериод действия конец
01.03.2021Начисление ЗП №11ОкладИстинаЛожь01.03.202101.03.202131.03.2021

В этом случае в таблице с фактическим периодом будет одна строка:

РегистраторНомер строкиПериод действия началоПериод действия конец
Начисление ЗП №1101.03.202131.03.2021

Но если в основную таблице ввести запись о командировке с 20 по 25 марта, то так как командировка вытесняет оклад по периоду действия (сотрудник не может одновременно работать в офисе и быть в командировке), то фактический период для оклада будет разбит на две строки:

Период регистрацииРегистраторНомер строкиВид расчетаАктивностьСторноПериод действияПериод действия началоПериод действия конец
01.03.2021Начисление ЗП №11ОкладИстинаЛожь01.03.202101.03.202131.03.2021
01.03.2021Начисление ЗП №12КомандировкаИстинаЛожь01.03.202120.03.202125.03.2021
РегистраторНомер строкиПериод действия началоПериод действия конец
Начисление ЗП №1101.03.202119.03.2021
Начисление ЗП №1126.03.202131.03.2021
Начисление ЗП №1220.03.202125.03.2021

Базовый период

Если установить флаг Базовый период:

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

То в основную таблицу будет добавлено еще две колонки:

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

Измерения, ресурсы и реквизиты

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

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

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

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

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

У измерений есть свойство Базовое:

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

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

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

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

Запись в регистр расчета

Регистр расчета обязательно должен быть подчинен регистратору.

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

Источник

Как использовать регистры расчета в 1С 8.3

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

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

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

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

Регистры расчета отличаются изобилием новых свойств, которые Вы не увидите в других объектах системы:

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

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

Период действия — флаг, который указывает поддержку периодичности регистра расчета. Отвечает за активность стандартных реквизитов ПериодДействия, ПериодДействияНачало, ПериодДействияКонец.

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

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

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

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

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

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

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

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

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

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

Пример создания записей в регистр расчета 1С

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

Рассмотрим типичный способ создания записей регистра расчета.

Первый этап — формирование предварительных записей:

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

Второй этап — сам расчет:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Регистры расчета в 1С для чайников(Часть 3)

В данной статье на примерах покажем принцип действия «механизма зависимости по базовому периоду«, а также покажем принцип действия перерасчётов в 1С. В качестве примера для расчёта возьмём расчёт премии сотрудника процентом от оклада, пусть премия сотруднику начисляется ежемесячно и её размер зависит от начисленного оклада за 2 предыдущих месяца.

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

Добавим в конфигурацию план видов расчёта «ДополнительныеНачисления». Перейдём на вкладку «Расчет».

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

Флаг «Использует период действия» не устанавливаем так как план видов расчёта «ДополнительныеНачисления» не будет хранить виды расчётов обладающие протяжённостью во времени. Установим флаг «Зависимость от базы» в значение «Зависит по периоду действия«(в нашем случае база для расчета премии будет зависеть от периода действия оклада), если «Зависимость от базы» установить в значение «Зависит по периоду регистрации» тогда база для расчета премии будет зависеть от периода регистрации записи по окладу(поле ПериодРегистрации регистра расчёта).

В качестве базовых планов видов расчёта укажем ПВР «Основные начисления»(так как вид расчёта Оклад у нас хранится в ПВР «Основные начисления») и ПВР «Дополнительные начисления»(пусть в базу для расчёта премии у нас попадает не только оклад, но и премия начисленная в предыдущие периоды).

Создадим предопределённый вид расчёта «Премия».

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчетаЧто такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчетаЧто такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

На вкладке «Базовые» мы видим планы видов расчёта «Основные начисления» и «Дополнительные начисления»(это те ПВР, которые мы указали на вкладке «Расчёт» в качестве базовых планов видов расчёта). Укажем виды расчёта «Оклад» и «Премия». Примечание: в качестве базовых можно указать как протяжённые, так и не протяжённые во времени виды расчётов(в данном примере вид расчёта «Оклад» у нас обладает протяжённостью во времени, а премия нет).

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

Создадим регистр расчёта «Дополнительные начисления».

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчетаЧто такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчетаЧто такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

На вкладке «Основное» укажем созданный ранее план видов расчета «Дополнительные начисления». Поставим флаг «Базовый период» — у нас стали доступны поля «Базовый период начало» и «Базовый период конец«. Укажем периодичность — месяц. В качестве регистратора укажем документ «Начисление зарплаты». Структура регистра показана выше — измерение «Сотрудник», ресурс «Сумма», реквизит «Параметр» для хранения процента премии.

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

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

Доработаем документ «Начисление зарплаты»:

Добавим табличную часть «Дополнительные начисления».

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

Реквизит «ВидРасчета» имеет тип «ПланВидовРасчетаСсылка.ДополнительныеНачисления», типы остальных реквизитов очевидны.

Дополним обработку проведения документа движениями по регистру расчета «ДополнительныеНачисления»:

Заполним в документе табличную часть «ДополнительныеНачисления» и проведём документ:

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

В движениях документа видим, что все поля заполнились кроме суммы т.к. расчёт премии ещё не сделали:

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

Базовый период для расчета премии у нас 01.01.2017-28.02.2017, процент премии-10, сотрудник Иванов.

Выполним расчёт премии:

Для этого дополним общий модуль «Расчет» кодом расчета премии, полный текст общего модуля расположен ниже:

Для расчёта премии используем виртуальную таблицу «БазаОсновныеНачисления«(эта таблица у нас доступна в конструкторе запросов так как мы для ПВР «ДополнительныеНачисления» в качестве базовых планов видов расчёта указали ПВР»ОсновныеНачисления»). База будет получена за интервал между «Базовый период начало» и «Базовый период конец» по виду расчёта «Оклад» так как он у нас входит в базу для премии. Так же в виртуальную таблицу необходимо передать массив измерений регистра в разрезе которых будем получать базу, у нас это измерение одно «Сотрудник», его и передаём. Если измерения будет 2, тогда передать 2.

Проверим, считается ли премия:

Создадим 2 документа с видом расчёта «Оклад» по сотруднику Иванов за Январь 2017 и Февраль 2017. На основе этих документов и будет собираться база для расчёта премии.

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

Перепроведём документ(за март 2017) в котором начисляем премию. В движениях документа видим, что премия рассчиталась и начислена в размере 12000 рублей.

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

Проверим расчёт премии: По сотруднику Иванов за период Январь 2017 — Февраль 2017 было начислено 120000 рублей оклада. (120000/100)*10 = 12000 рублей.

Перерасчёты

Теперь поговорим про перерасчеты.

Создадим в регистре расчёта «ДополнительныеНачисления» перерасчёт «Перерасчет1» с измерением «Сотрудник».

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчетаЧто такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

Свяжем измерение перерасчёта «Сотрудник» с измерением «Сотрудник» регистра «ДополнительныеНачисления» и измерениями регистров, указанных на вкладке «Ведущие».

Благодаря этой связи премия, начисленная на основании «Оклада» при изменении этого «Оклада» попадёт в перерасчёт. Это значит, что при изменении базы для премии по сотруднику Иванов, премия по сотруднику Иванов попадёт в перерасчёт.

Проверим так ли это…

Создадим отчёт на СКД на основе данных «Перерасчет1».

Изначально отчёт пустой…

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

Теперь изменим значение оклада по сотруднику Иванов за Февраль 2017 — было 60000 рублей, изменим на 80000 рублей.

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

Сформируем заново отчёт по перерасчёту…

Что такое объект конфигурации регистр расчета. Смотреть фото Что такое объект конфигурации регистр расчета. Смотреть картинку Что такое объект конфигурации регистр расчета. Картинка про Что такое объект конфигурации регистр расчета. Фото Что такое объект конфигурации регистр расчета

Видим, что вид Премия(за март 2017) попала в перерасчёт.

Источник

Немного о регистрах в 1с

В любой конфигурации 1с 8.2 можно увидеть такой вид объектов, как регистры. Основное их предназначение — оптимизация получения данных для отчетов. Существует четыре вида реистров: регистры сведений, регистры накоплений, регистры бухгалтерии и регистры расчета. И хотя предназначены эти виды для решения разных задач, уже по тому, что они все называются «регистрами» можно догадаться, что они имеют и нечто общее.

Во-первых, как уже упоминалось, как объекты конфигурации они нужны для более быстрого считывания информации из базы данных, например в запросах. Регистры можно сравнить с каталогом книжной библиотеки (раньше их составляли на бумажных карточках). То есть это не только хранение информации (данных), но и ее систематизация (создание определенной структуры), когда в конкретный регистр попадают данные (например, из документов разного вида) и при необходимости ее можно достаточно быстро оттуда извлечь и вывести, например, в отчет или обработать иным образом. В общем случае основное использование регистров в 1с можно изобазить следующей схемой: «Документ — Регистр — Отчет», хотя существуют и исключения.

В-третьих, регистры имеют табличную структуру, но она отличается от структуры объектных таблиц. Так что вы не найдете таких классов, как РегистрСсылка или РегистрОбъект. Состав таблицы регистра зависит от его свойств.

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

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

Терперь поговорим об особенностях каждого вида регистров:

1. Регистры сведений

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

Имеет особое свойство, не используемое в других видах регистров — периодичность.

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

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

2. Регистры накоплений

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

Данные регистра накопления хранятся в БД в виде двух таблиц — таблица движений и таблица итогов. Обращение напрямую возможно только к таблице движений.

3. Регистры бухгалтерии

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

4. Регистры расчета

Этот вид регистра предназначен не только для хранения, накопления и систематизации данных, но и для реализации сложных механизмов периодческих расчетов. Для этого в свойствах регистра расчета необходимо определить еще один объект 1с — план видов расчета. То есть работа регистра этого вида невозможна без определения для него конкретного плана видов расчета.

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

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

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *