Регистры накопления
Регистры накопления — объекты для учета движения и накопления числовых данных в многомерных разрезах (товары, деньги, материалы). Есть два вида: остатков и оборотов.
Ключевые моменты
Измерения — разрезы учета (Склад, Номенклатура, Контрагент). Порядок измерений должен быть таким, чтобы наиболее часто используемые в условиях и соединениях измерения располагались первыми. Это обеспечивает эффективное индексирование, сокращает объем обрабатываемых данных и ускоряет выполнение запросов.
Ресурсы — числовые значения для накопления (Количество, Сумма).
Итоги — предрассчитанные остатки по измерениям с периодичностью месяц (на начало месяца), а также актуальные итоги (на крайнюю дату).
Агрегаты — дополнительные таблицы предрасчетов итогов в нестандартных разрезах для ускорения. Используются только для оборотных регистров. Не обновляются автоматически — их нужно настраивать в обработке «Агрегаты регистров».
Физическая таблица (движения): хранит все записи движений.
Виртуальные таблицы — Остатки, Обороты, ОстаткиИОбороты. Не хранится физически, а формируется при запросе. Использует данные из таблицы итогов и, при необходимости, таблицы движений для расчета итогов на нужный момент времени.
Актуальные остатки
- Что это: Остатки на самую позднюю известную дату (крайняя дата).
- Плюсы: Быстро, только из таблицы итогов.
- Минусы: Могут быть неактуальны, если есть движения с будущими датами.
- Использование: Передать
Неопределеноили пустую дату в параметр Период.
Алгоритм получения остатков
- Найдет ближайший рассчитанный итог (например, на 01.12.2023)
- Возьмет остатки из таблицы итогов на эту дату
- Досчитает по движениям с этой даты до нужной (15.12.2023)
- Если итогов нет → считает полностью по движениям