Регистры учёта 1С
Регистры учёта 1С — это специализированные объекты метаданных в среде платформы «1С:Предприятие», предназначенные для хранения, накопления и обработки многомерной, агрегированной или периодической информации. В отличие от справочников, которые хранят условно-постоянные списки объектов (номенклатура, контрагенты, сотрудники), регистры обеспечивают оперативный учёт движений, остатков, оборотов и состояний в разрезе заданных аналитик (измерений). Регистры являются основой для построения бухгалтерского, управленческого, складского, кадрового и других видов учёта в типовых и самописных конфигурациях на платформе «1С:Предприятие».
История и развитие
Концепция регистров учёта была введена в платформе «1С:Предприятие» версии 7.7 (выпуск 1999 года) для замены громоздких и медленных таблиц, моделируемых через справочники и документы. В версии 8.0 (2002 год) механизм регистров был существенно переработан: появилась поддержка многомерных измерений (до 20), ресурсов (числовых полей) и реквизитов (дополнительных атрибутов записи). В версии 8.3 (2012 год) была добавлена возможность использования регистров сведений для хранения произвольных периодических данных, а также оптимизирована работа с регистрами накопления за счёт агрегации данных. Современные версии платформы (8.3.20 и выше) поддерживают регистры расчёта для сложных алгоритмов начисления зарплаты и регистры бухгалтерии для ведения плана счетов.
Классификация регистров
В платформе «1С:Предприятие» выделяют четыре основных типа регистров, каждый из которых имеет свою структуру и область применения.
Регистры сведений
Регистры сведений предназначены для хранения произвольных данных, которые могут изменяться во времени (периодические) или быть статичными (непериодические). Они не поддерживают движений документов и не участвуют в формировании остатков. Примеры: «Курсы валют» (периодический), «Цены номенклатуры» (периодический), «График работы сотрудников» (периодический, зависимый от регистратора), «Константы» (непериодический). Каждая запись регистра сведений может содержать одно или несколько измерений (аналитик), ресурсов (хранимых значений) и реквизитов (дополнительной информации). Регистры сведений бывают независимыми (запись создаётся напрямую) и подчинёнными регистратору (запись привязывается к документу).
Регистры накопления
Регистры накопления предназначены для учёта движений (приходов и расходов) ресурсов в разрезе измерений. Они позволяют получать остатки и обороты на любой момент времени. Различают два подтипа:
- Остатков — хранят текущие остатки по каждому измерению (например, «Товары на складах»: приход увеличивает остаток, расход уменьшает).
- Оборотов — хранят только обороты за период (например, «Продажи»: фиксируется сумма продаж без хранения остатка).
Регистры накопления используются в складском, торговом, производственном учёте. Примеры: «Остатки товаров», «Взаиморасчёты с контрагентами», «Себестоимость товаров».
Регистры бухгалтерии
Регистры бухгалтерии реализуют двойную запись (проводки) по счетам плана счетов. Каждая запись содержит дебетовый и кредитовый счёт, а также субконто (измерения). Они позволяют формировать бухгалтерские балансы, оборотно-сальдовые ведомости, карточки счетов. Примеры: «Хозрасчётный», «Налоговый». В типовых конфигурациях «1С:Бухгалтерия» регистр бухгалтерии «Хозрасчётный» является основным для ведения учёта.
Регистры расчёта
Регистры расчёта предназначены для реализации сложных алгоритмов начисления заработной платы и других периодических выплат. Они поддерживают механизмы вытеснения (пересчёта записей при изменении данных), периодичности (месяц, квартал) и взаимозависимости видов расчёта. Примеры: «Начисления», «Удержания», «Фактически отработанное время». Используются в конфигурациях «1С:Зарплата и управление персоналом», «1С:Управление холдингом».
Структура регистра
Каждый регистр учёта в 1С имеет фиксированную структуру, задаваемую в конфигураторе. Основные элементы:
- Измерения — аналитические разрезы, по которым ведётся учёт (например, «Склад», «Номенклатура», «Контрагент»). Количество измерений может достигать 20.
- Ресурсы — числовые поля, в которых хранятся учётные данные (например, «Количество», «Сумма»). Ресурсы могут быть суммируемыми (поддерживают агрегацию) или несуммируемыми.
- Реквизиты — дополнительные атрибуты записи, не участвующие в агрегации (например, «Комментарий», «Номер партии»).
- Регистратор — документ, который создаёт движение в регистре (обязателен для регистров накопления, бухгалтерии и расчёта; опционален для регистров сведений).
- Период — дата или момент времени, к которому относится запись (обязателен для периодических регистров сведений и регистров расчёта).
Применение в учётных системах
Регистры учёта 1С являются фундаментом всех типовых и большинства самописных конфигураций. Они обеспечивают:
- Складской учёт — регистр накопления «Остатки товаров» позволяет в реальном времени отслеживать наличие товаров на складах, резервы и себестоимость.
- Взаиморасчёты — регистр накопления «Взаиморасчёты с контрагентами» фиксирует все платежи и отгрузки, формируя дебиторскую и кредиторскую задолженность.
- Бухгалтерский учёт — регистр бухгалтерии «Хозрасчётный» хранит все проводки по счетам, что позволяет формировать бухгалтерскую отчётность.
- Расчёт зарплаты — регистры расчёта «Начисления» и «Удержания» автоматически пересчитывают суммы при изменении тарифов, отработанного времени или налогов.
- Управленческий учёт — регистры сведений и накопления используются для анализа продаж, маржинальности, бюджетов.
Механизм движений
Документы в 1С формируют движения по регистрам. Каждое движение — это запись, содержащая набор измерений, ресурсов и реквизитов. Например, документ «Поступление товаров» создаёт движение по регистру накопления «Остатки товаров» с видом движения «Приход» (увеличивает остаток) и по регистру бухгалтерии «Хозрасчётный» с проводкой по дебету счёта 41 «Товары» и кредиту счёта 60 «Расчёты с поставщиками». Система автоматически пересчитывает остатки и обороты при проведении, отмене проведения или изменении документа.
Особенности производительности
Работа с регистрами учёта требует оптимизации, особенно в крупных базах данных. Платформа 1С использует индексы по измерениям, регистратору и периоду для ускорения запросов. Для повышения производительности рекомендуется:
- Ограничивать количество измерений (не более 10–12 для регистров накопления).
- Использовать агрегаты (предварительно рассчитанные итоги) для регистров накопления в версиях 8.3.
- Избегать частого перепроведения большого количества документов.
- Применять регистры сведений для хранения редко изменяемых данных (например, курсов валют) вместо пересоздания записей.
Критика и ограничения
Несмотря на широкое распространение, регистры учёта 1С имеют ряд недостатков:
- Сложность настройки — неправильно спроектированная структура регистра (избыточные измерения, неверный выбор типа) может привести к ошибкам в учёте и снижению производительности.
- Ограничения на количество измерений — хотя платформа допускает до 20 измерений, на практике при большом количестве аналитик скорость запросов падает.
- Отсутствие транзакционной целостности — при сбоях в работе системы возможны расхождения между данными регистров и документами (требуется процедура восстановления последовательности).
- Зависимость от версии платформы — некоторые возможности (например, агрегаты) доступны только в новых версиях, что создаёт проблемы при обновлении устаревших конфигураций.
Примеры в типовых конфигурациях
- «1С:Бухгалтерия 8» — регистры бухгалтерии «Хозрасчётный» и «Налоговый»; регистры накопления «НДС Покупки» и «НДС Продажи»; регистры сведений «Курсы валют» и «Цены номенклатуры».
- «1С:Управление торговлей 8» — регистры накопления «Остатки товаров», «Взаиморасчёты с контрагентами», «Продажи»; регистры сведений «Цены поставщиков» и «Скидки».
- «1С:Зарплата и управление персоналом 8» — регистры расчёта «Начисления», «Удержания», «Фактически отработанное время»; регистры сведений «График работы» и «Состав сотрудников».
Регистры учёта 1С остаются ключевым инструментом для построения учётных систем на платформе «1С:Предприятие», обеспечивая гибкость, многомерность и производительность при правильном проектировании.
Источники
- Радченко М.Г., Хрусталёва Е.Ю. «1С:Предприятие 8.3. Практическое пособие разработчика». — М.: 1С-Паблишинг, 2020.
- Официальная документация фирмы «1С»: «Регистры учёта» (раздел справки платформы «1С:Предприятие 8.3»).
- Габец А.П., Гончаров Д.И. «Профессиональная разработка в системе 1С:Предприятие 8». — СПб.: Питер, 2013.
- Статья «Регистры накопления: что это и как работают» на портале «Учебный центр 1С» (доступна в открытых источниках).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →