4. Конструкторы
#57

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

В Конфигураторе вы открыли регистр накопления и заметили, что «Конструктор агрегатов» (или команда «Открыть агрегаты») недоступен. Что нужно сделать, чтобы конструктор стал доступен для этого регистра?

Включить использование агрегатов в настройках конфигурации (глобально для решения).
Неправильно: Недоступность конструктора чаще всего связана не с «глобальным выключателем», а с типом самого регистра накопления. Если регистр имеет вид «Остатки», конструктор агрегатов не появится даже при любых общих настройках.
Открыть объект «Агрегаты» и добавить туда нужный регистр накопления в настройках.
Неправильно: Агрегаты настраиваются для конкретного регистра и вызываются из его окна редактирования, но только когда регистр поддерживает агрегаты по своему виду. Если регистр не оборотный, добавить его «в агрегаты» не получится - команда останется недоступной.
Изменить свойство регистра накопления «Вид регистра» на «Обороты».
Правильно: Конструктор агрегатов доступен только для регистров накопления с видом «Обороты», потому что агрегаты предназначены для ускорения получения оборотов за период. После смены вида регистра на «Обороты» команда «Открыть агрегаты» становится доступной и можно настроить агрегаты.

Пояснение

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