Регистр накопления — это прикладной объект
конфигурации, который позволяет «накапливать» числовые данные в разрезе
нескольких измерений, при этом записи всегда привязаны к оси времени.
Например, в регистре накопления можно накапливать информацию об остатках
товаров в разрезе номенклатуры и склада, или информацию об объемах
продаж в разрезе номенклатуры и сотрудника компании.
Регистр оборотов позволяет получить обороты за
указанный период, его виртуальная таблица содержит только обороты. В
данном регистре используется накопительный механизм по значениям
показателей. В основном используется в тех случаях, когда информация по
остаткам не требуется или для расширения возможностей анализа оборотных
данных, а также для ускорения процесса получения оборотных данных. Яркий
пример такого вида регистра, это регистр накопления для хранения сумм
продаж в разрезе покупателей за определенный период.
Управление итогами. Закладка «Агрегаты»
Для управления итогами регистров оборотов используется специальная стандартная обработка «Управление итогами», в основном управление происходит на закладке «Агрегаты».
Режим – указывает режим получения итогов, или из «Таблицы итогов» или из «Таблиц агрегатов». Получается итоги оборотного регистра хранятся либо в «Таблице итогов», либо в «Таблицах агрегатов».
Использование агрегатов – при включении, становится доступной виртуальная таблица, которая получает данные из «Таблицы движения» и «Таблиц агрегатов».
Если агрегаты выключены, виртуальная таблица разработчику видна, но
данные из нее получить не получится, система выводит ошибку.
Перестроить – задает параметры перестроения использования агрегатов и получения списка оптимальных агрегатов.
Максимальный относительный размер – максимальная
сумма размеров агрегатов в процентах от таблицы движений. Если параметр
не указан или равен нулю, то нет ограничения размера агрегатов.
Минимальный эффект от перестроения – процент, на
который необходимо увеличить эффект старой сети при перестроении, если
новая сеть увеличивает эффект на Минимальный эффект от перестроения %,
то метод реально перестраивает сеть. Если параметр не указан или равен
нулю, то нет требований к эффекту. Данный параметр недоступен для
получения списка оптимальных агрегатов.
Обновить – заполняет таблицу агрегатов записями.
Получается, таблицы агрегатов заполняются при обновлении агрегатов в
режиме 1С:Предприятие, при этом проведение документов никак не влияет на
обновление агрегатов.
Оптимальные – выполнить расчет списка оптимальных
агрегатов на основе параметров перестроения. После чего результат
сохраняется в xml-файл со списком оптимальных агрегатов. Расчет
оптимальных агрегатов выполняется автоматически или «вручную» в режиме
1С:Предприятие на основе данных «Таблицы записей» и статистики обращения к данным.
Если в «Конструкторе агрегатов» у агрегата выставлен признак «Авто» в
колонке «Использование», то при перестроении таких агрегатов в
обработке «Управление итогами» система самостоятельно определяет
необходимость использования данного агрегата и в колонке «Использование»
проставляет флаг или убирает.
Структура таблиц в базе данных для «Регистра оборотов»
Регистр оборотов состоит из нескольких специальных таблиц в базе
данных, в нашем мастер-классе рассмотрим только основные. Структура
таблиц в базе данных регистра оборотов схожа со структурой таблиц
регистра остатков. Отличие заключается только в том, что для регистра
оборотов не существует понятия «Вид движения» и понятия «Текущие итоги».
«Таблица движений» хранит записи движений. Имеет следующую структуру:
- Период – дата записи. Совместно с полями Регистратор и НомерСтроки определяет положение данной записи на временной оси.
- Регистратор – ссылка на документ, которому подчинена данная запись.
- НомерСтроки – уникальный номер данной записи в наборе записей регистра, подчиненных документу, указанному в поле Регистратор.
- Активность – тип Булево. Содержит признак влияния записи на итоги регистра.
- <Измерение> – значение измерения.
Количество таких полей равно количеству измерений, определенных в данных
регистра как объекта конфигурации. - <Ресурс> – значение ресурса.
Количество таких полей равно количеству ресурсов, определенных в данных
регистра как объекта конфигурации. - <Реквизит> – значение реквизита.
Количество таких полей равно количеству реквизитов, определенных в
данных регистра как объекта конфигурации.
«Таблица итогов» хранит посчитанные
суммарные обороты (итоги) ресурсов за каждый месяц, в рамках которого
были зарегистрированы движения в данном регистре. Записи итогов хранятся
на начало каждого месяца. Доступна если используется режим «Итогов». Имеет следующую структуру:
- Период – период (месяц), за который накоплен оборот итогов ресурсов.
- <Измерение> – значение измерения.
Количество таких полей равно количеству измерений, определенных в данных
регистра как объекта конфигурации, у которых установлен флаг в свойстве
«Использование в итогах». - <Ресурс> – значение итога оборота
ресурса. Количество таких полей равно количеству ресурсов, определенных в
данных регистра как объекта конфигурации. - Разделитель – поле, позволяющее
распараллелить обновление записей итогов. Добавляется в структуру
таблицы итогов для регистров накопления, у которых установлено свойство «Разрешить разделение итогов».
При использовании «Агрегатов» в базе данных для каждого агрегата создается отдельная «Таблица агрегата». Имеет следующую структуру:
- Период – период (месяц), за который
накоплен оборот итогов ресурсов. Может содержать следующую
периодичность: День, Месяц, Квартал, Полугодие или Год. Либо вообще
отсутствовать данное поле, если агрегат не периодический. - <Измерение> – значение измерения – разреза учета хранимых итогов. Количество таких полей равно количеству выбранных измерений в окне «Конструктора агрегатов». Либо вообще отсутствовать.
- <Ресурс> – значение итога оборота
ресурса. Количество таких полей равно количеству ресурсов, определенных в
данных регистра как объекта конфигурации.
Ваганов Сергей, эксперт в области разработки прикладных решений на платформе 1С:Предприятие, преподаватель-методист CORS Academy и автор курса «Разработчик 1С с нуля до профессионала».
Подписывайтесь:
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