Найти в Дзене
CORS Academy

Регистры оборотов в 1С

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

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

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

Управление итогами. Закладка «Агрегаты»

Для управления итогами регистров оборотов используется специальная стандартная обработка «Управление итогами», в основном управление происходит на закладке «Агрегаты».

Обработка «Управление итогами»
Обработка «Управление итогами»

Режим – указывает режим получения итогов, или из «Таблицы итогов» или из «Таблиц агрегатов». Получается итоги оборотного регистра хранятся либо в «Таблице итогов», либо в «Таблицах агрегатов».

Выбор режима для регистра оборотов
Выбор режима для регистра оборотов

Использование агрегатов – при включении, становится доступной виртуальная таблица, которая получает данные из «Таблицы движения» и «Таблиц агрегатов».
Если агрегаты выключены, виртуальная таблица разработчику видна, но
данные из нее получить не получится, система выводит ошибку.

Сообщение о выключенных агрегатах
Сообщение о выключенных агрегатах

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

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

Минимальный эффект от перестроения – процент, на
который необходимо увеличить эффект старой сети при перестроении, если
новая сеть увеличивает эффект на Минимальный эффект от перестроения %,
то метод реально перестраивает сеть. Если параметр не указан или равен
нулю, то нет требований к эффекту. Данный параметр недоступен для
получения списка оптимальных агрегатов.

Настройка параметров перестроения агрегатов
Настройка параметров перестроения агрегатов

Обновить – заполняет таблицу агрегатов записями.
Получается, таблицы агрегатов заполняются при обновлении агрегатов в
режиме 1С:Предприятие, при этом проведение документов никак не влияет на
обновление агрегатов.

Оптимальные – выполнить расчет списка оптимальных
агрегатов на основе параметров перестроения. После чего результат
сохраняется в xml-файл со списком оптимальных агрегатов. Расчет
оптимальных агрегатов выполняется автоматически или «вручную» в режиме
1С:Предприятие на основе данных «
Таблицы записей» и статистики обращения к данным.

Если в «Конструкторе агрегатов» у агрегата выставлен признак «Авто» в
колонке «Использование», то при перестроении таких агрегатов в
обработке «Управление итогами» система самостоятельно определяет
необходимость использования данного агрегата и в колонке «Использование»
проставляет флаг или убирает.

Конструктор агрегатов
Конструктор агрегатов
Управление итогами
Управление итогами

Структура таблиц в базе данных для «Регистра оборотов»

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

«Таблица движений» хранит записи движений. Имеет следующую структуру:

  • Период – дата записи. Совместно с полями Регистратор и НомерСтроки определяет положение данной записи на временной оси.
  • Регистратор – ссылка на документ, которому подчинена данная запись.
  • НомерСтроки – уникальный номер данной записи в наборе записей регистра, подчиненных документу, указанному в поле Регистратор.
  • Активность – тип Булево. Содержит признак влияния записи на итоги регистра.
  • <Измерение> – значение измерения.
    Количество таких полей равно количеству измерений, определенных в данных
    регистра как объекта конфигурации.
  • <Ресурс> – значение ресурса.
    Количество таких полей равно количеству ресурсов, определенных в данных
    регистра как объекта конфигурации.
  • <Реквизит> – значение реквизита.
    Количество таких полей равно количеству реквизитов, определенных в
    данных регистра как объекта конфигурации.
-7

«Таблица итогов» хранит посчитанные
суммарные обороты (итоги) ресурсов за каждый месяц, в рамках которого
были зарегистрированы движения в данном регистре. Записи итогов хранятся
на начало каждого месяца. Доступна если используется режим «
Итогов». Имеет следующую структуру:

  • Период – период (месяц), за который накоплен оборот итогов ресурсов.
  • <Измерение> – значение измерения.
    Количество таких полей равно количеству измерений, определенных в данных
    регистра как объекта конфигурации, у которых установлен флаг в свойстве
    «
    Использование в итогах».
  • <Ресурс> – значение итога оборота
    ресурса. Количество таких полей равно количеству ресурсов, определенных в
    данных регистра как объекта конфигурации.
  • Разделитель – поле, позволяющее
    распараллелить обновление записей итогов. Добавляется в структуру
    таблицы итогов для регистров накопления, у которых установлено свойство «
    Разрешить разделение итогов».
-8

При использовании «Агрегатов» в базе данных для каждого агрегата создается отдельная «Таблица агрегата». Имеет следующую структуру:

  • Период – период (месяц), за который
    накоплен оборот итогов ресурсов. Может содержать следующую
    периодичность: День, Месяц, Квартал, Полугодие или Год. Либо вообще
    отсутствовать данное поле, если агрегат не периодический.
  • <Измерение> – значение измерения – разреза учета хранимых итогов. Количество таких полей равно количеству выбранных измерений в окне «Конструктора агрегатов». Либо вообще отсутствовать.
  • <Ресурс> – значение итога оборота
    ресурса. Количество таких полей равно количеству ресурсов, определенных в
    данных регистра как объекта конфигурации.
Таблица итогов агрегата
Таблица итогов агрегата

Ваганов Сергей, эксперт в области разработки прикладных решений на платформе 1С:Предприятие, преподаватель-методист CORS Academy и автор курса «Разработчик 1С с нуля до профессионала».

-10

Подписывайтесь:

CORS Клуб – сообщество и образовательная среда для специалистов из IT-сферы https://cors.su/klub/

АБП -Сообщество специалистов по автоматизации бизнес-процессов и по использованию ИТ технологий в бизнесе https://t.me/analitiki_1c

Канал руководителей IT компаний и подразделений, CIO, СDO, CDTO https://t.me/cio_channel

CIO. Сообщество IT руководителей https://vk.com/cio_club

-11