Ясно о бизнес-терминах

Регистры 1С
├─ Введение
├─ Базовые понятия
│  ├─ Измерения
│  ├─ Ресурсы
│  └─ Реквизиты
├─ Классификация регистров
│  ├─ Регистры накопления
│  │  ├─ Остаточные
│  │  └─ Оборотные
│  ├─ Регистры сведений
│  ├─ Регистры бухгалтерии
│  └─ Регистры расчёта
├─ Проектирование и оптимизация
│  ├─ Индексация
│  ├─ Автоитоги
│  └─ Массовые загрузки
├─ Примеры использования
├─ Гиперонимы
└─ Выводы

Регистры 1С — «фундаментальная СУБД» внутри платформы

В 1С:Предприятие 8 термин «регистр» означает особый вид метаданных, превращающийся в физические таблицы СУБД и одновременно снабжённый бизнес-логикой платформы. Разработчик получает готовые API-методы чтения/записи, механизмы итогов и встроенную защиту целостности. Таким образом, регистр играет роль универсального фактового хранилища, на котором строятся и типовые конфигурации, и кастомные решения.

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

1. Базовые понятия: измерения, ресурсы, реквизиты

1.1 Измерения

Измерения формируют ключ компоновки записи: склад, номенклатура, валюта, партия, период. Чем больше измерений, тем выше детализация данных, но тем тяжелее каждое обращение и индекс.

1.2 Ресурсы

Ресурс — это количественная величина, которая подлежит агрегации: «Количество», «Сумма», «Стоимость». В бухгалтерских регистрах ресурсы могут дублироваться для Дт и Кт, а в регистрах сведений выступать как «значение атрибута».

1.3 Реквизиты

Реквизит хранит справочную нагрузку: ссылка на документ-источник, комментарий, пользователь, дата создания. Они не индексируются платформой по умолчанию, поэтому влияют на размер строки, но не на быстродействие выборок.

2. Классификация регистров

Платформа делит регистры по доминирующей логике использования. Рассмотрим каждый вид, выделив назначение, структуру и практические нюансы.

2.1 Регистры накопления

Используются для количественного и стоимостного учёта. Обязательные объекты — измерения (склад, номенклатура) и ресурсы (количество, сумма). Встроенная функция Остатки() возвращает состояние на дату, а Обороты() — изменения за период.

2.1.1 Остаточные

Хранят снимок состояния ресурсов. Каждая новая запись имеет тип «Приход» или «Расход», а итоговый остаток рассчитывается автоматом. Подходит для товарных складов и денежных средств.

2.1.2 Оборотные

Фиксируют только приращения; остаток выводится на лету. Регистр легче, но запросы дороже, поэтому уместен там, где критична детализация (лог-файлы событий, движение мелких партий).

2.2 Регистры сведений

Это справочные витрины переменных данных: курсы валют, цены номенклатуры, пользовательские настройки. Разработчик сам выбирает, будут ли они периодическими, и задаёт произвольный набор полей-ресурсов.

2.3 Регистры бухгалтерии

Отражают проводки в контексте плана счетов и гарантируют двойную запись. Платформа запрещает несбалансированные строк и автоматически формирует оборотно-сальдовую ведомость. Допускается ведение аналитики по субконто (до трёх измерений).

2.4 Регистры расчёта

Уникальны тем, что оперируют интервалами времени: период действия, дата начала и окончания. Применяются в зарплатных и тарифных задачах, где записи могут «перекрывать» друг друга, а платформа сама корректирует интервалы.

3. Проектирование и оптимизация

3.1 Индексация

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

3.2 Автоитоги

Параметр «Автоитоги» экономит ресурсы отчётов, сохраняя предварительные агрегаты. Но при массовой записи он добавляет накладные расходы. Рекомендуется включать флаг только для регистров, которые читаются чаще, чем пишутся.

3.3 Массовые загрузки

При миграции данных избегайте однострочных Запись(); вместо этого используйте ПакетнаяЗапись или SQL Bulk Insert. Экономия достигает 3-5 раз, особенно на далёких серверах.

4. Практические примеры

  • Складской учёт: регистр накопления «ТоварыНаСкладах» с измерениями «Склад», «Номенклатура» и ресурсами «Количество», «Сумма».
  • Ценообразование: регистр сведений «ЦеныНоменклатуры» с измерениями «Номенклатура», «ВидЦены» и ресурсом «Цена».
  • Финансовый учёт: регистр бухгалтерии «БухгалтерияУХ» на плане счетов «УправленческийУчёт» с субконто «Контрагент», «Договор».
  • Расчёт отпускных: регистр расчёта «СреднийЗаработок» с интервалом действия и ресурсом «СреднийДневнойЗаработок».

5. Гиперонимы

Объекты метаданных 1С
└─ Таблицы хранения данных
   ├─ Регистры
   │  ├─ Накопления
   │  ├─ Сведений
   │  ├─ Бухгалтерии
   │  └─ Расчёта
   ├─ Документы
   ├─ Справочники
   └─ Планы (счетов, видов, характеристик)

6. Выводы

Регистры 1С — это универсальный каркас учётной подсистемы. Они позволяют быстро реализовать как простые складские задачи, так и многомерный финансовый учет. Грамотный выбор вида регистра, оптимальная настройка измерений и разумное использование автоитогов обеспечивают высокую производительность и прозрачность данных. Осваивая регистры, разработчик получает инструмент, который ускоряет разработку и снижает издержки сопровождения.

Примечание: данная статья написана при помощи языка структурирования информации — Chainalyst.

План счетов бухгалтерского учёта "Хозрасчетный"

#01 #02 #03 #04 #05 #07 #08 #09 #10
#11 #14 #15 #16 #19
#20 #21 #23 #25 #26 #28 #29
#40 #41 #42 #43 #44 #45 #46
#50 #51 #52 #55 #57 #58 #59
#60 #62 #63 #66 #67 #68 #69
#70 #71 #73 #75 #76 #77 #79
#80 #81 #82 #83 #84 #86
#90 #91 #94 #96 #97 #98 #99

Методическая поддержка 1с:Бухгалтерия 8

Руководство по ведению учета
Информационная система 1С:ИТС
Бух.1С
Мониторинг законодательства
Бухгалтерский форум Бух.1С
1С:Лекторий
Отвечает аудитор
Сайт фирмы 1С
Бухгалтерия как на ладони
Краткое руководство

Для бухгалтера

Хозоперации и проводки
Термины: что есть что
Ответы бухгалтеру
Положения по бухгалтерскому учету (действующие)
План счетов бухгалтерского учета
Документы 1с:Бухгалтерия
Курсы валют ЦБ РФ 2005-2021
Архив статей

Налоги в РФ

ФЕДЕРАЛЬНЫЕ НАЛОГИ И СБОРЫ

Налог на доходы физических лиц (НДФЛ)
Налог на прибыль организаций
Налог на добавленную стоимость (НДС)

РЕГИОНАЛЬНЫЕ НАЛОГИ

Налог на имущество организаций
Транспортный налог для физлиц
Транспортный налог для юрлиц
Налог на игорный бизнес

МЕСТНЫЕ НАЛОГИ

Земельный налог для юрлиц
Налог на имущество физических лиц
Торговый сбор

Электронные сервисы налоговой

Личный кабинет для физлиц
Личный кабинет для юрлиц

Разработка в 1с

Стандарты разработки 1с
Описание процедур и функций (стандарт 1с 453)
Правила образования имен переменных (стандарт 1с 454)
Структура модуля (стандарт 1с 455)

Яндекс.Метрика