Разработка и Конфигурация · 12 мин
Как добавить регистр в 1С: пошаговое руководство
Как добавить регистр в 1С через конфигуратор: виды регистров, создание измерений и ресурсов, связь с документами, проверка результата и типичные ошибки.
Регистры в 1С — это объекты конфигурации, которые хранят данные в разрезе измерений и накапливают показатели (ресурсы) при проведении документов. Добавить новый регистр можно только в режиме конфигуратора, и для этого нужны права на изменение конфигурации, а также монопольный доступ к базе, если конфигурация не поддерживает фоновое обновление.
Чаще всего регистр добавляют, когда стандартных объектов недостаточно: нужно учитывать остатки по новому разрезу, хранить дополнительные сведения о сотрудниках или контрагентах, собирать обороты для нестандартного отчёта. Прежде чем создавать объект, важно правильно выбрать тип регистра — от этого зависит структура данных и логика записи.
Работа ведётся в конфигураторе через дерево конфигурации. Понадобится определить измерения (разрезы учёта), ресурсы (числовые или иные показатели) и, при необходимости, реквизиты. Затем регистр связывается с документами-регистраторами, которые будут формировать движения.
Какие виды регистров есть в 1С и как выбрать нужный
Платформа 1С:Предприятие поддерживает четыре вида регистров, и выбор вида определяет всю дальнейшую логику работы. Ошибка на этом этапе — самая дорогая: переделать регистр после накопления данных сложно, часто проще создать новый и перенести данные обработкой.
Регистр сведений хранит информацию в разрезе измерений без обязательной связи с документами: курсы валют, цены, адреса, дополнительные характеристики. Может быть периодическим (значение действует с даты) и подчинённым регистратору.
Регистр накопления предназначен для учёта остатков и оборотов: товары на складах, деньги, взаиморасчёты. Бывает двух видов — «Остатки» (приход и расход, платформа хранит итоги) и «Обороты» (только суммарные обороты за период).
Регистры бухгалтерии и расчёта — специализированные: первый работает с планом счетов и проводками, второй — с планом видов расчёта для зарплатных механизмов. Их добавляют редко, обычно в типовых конфигурациях они уже предусмотрены.
Сравнение видов регистров
Подходит для хранения справочной и аналитической информации без остатков: цены, статусы, настройки. Не умеет считать итоги.
Нужен, когда важен текущий остаток: склад, деньги, долги. Требует движений приход/расход от документов.
Подходит для статистики и оборотных показателей, где остаток не имеет смысла: объёмы продаж, количество операций.
Используется только в связке с планом счетов или планом видов расчёта. Самостоятельно применяется редко.
Подготовка: права, резервная копия и режим работы
Перед изменением конфигурации убедитесь, что у вашей учётной записи есть роль с правом «Администрирование» и возможность изменения конфигурации. В файловой базе достаточно зайти в конфигуратор, когда в базе нет других пользователей. В клиент-серверном варианте обновление конфигурации базы данных также требует завершения активных сеансов либо использования фонового обновления, если оно поддерживается версией платформы.
Обязательно сделайте резервную копию. Для файловой базы — скопируйте файл 1Cv8.1CD или выгрузите базу через пункт «Администрирование — Выгрузить информационную базу». Для серверной — используйте штатные средства СУБД или выгрузку dt. Это единственный надёжный способ откатиться, если реструктуризация пройдёт с ошибкой.
Создание регистра в конфигураторе: пошагово
Откройте конфигуратор и разверните дерево конфигурации (меню «Конфигурация — Открыть конфигурацию»). Найдите ветку «Регистры сведений» или «Регистры накопления» в зависимости от выбранного вида. Кликните правой кнопкой по ветке и выберите «Добавить» — откроется палитра свойств нового объекта.
На закладке «Основные» задайте имя (латиницей, без пробелов, например ЦеныПоставщиков) и синоним — он будет показан пользователям. Для регистра сведений здесь же выберите периодичность (непериодический, в пределах секунды, дня, месяца и т.д.) и режим записи (независимый или подчинение регистратору). Для регистра накопления — вид: остатки или обороты.
После заполнения свойств перейдите к структуре данных: измерения, ресурсы и реквизиты. Их добавление описано в следующем разделе. Когда структура готова, сохраните конфигурацию (Ctrl+S) — объект появится в дереве, но в базе данных его пока нет.
- 1Сделайте резервную копию базы и завершите сеансы пользователей
- 2Откройте конфигуратор и дерево конфигурации
- 3В ветке нужного вида регистров выберите «Добавить»
- 4Задайте имя, синоним и ключевые свойства (периодичность, вид регистра)
- 5Добавьте измерения, ресурсы и реквизиты
- 6Укажите документы-регистраторы и настройте проведение
- 7Сохраните конфигурацию и обновите конфигурацию базы данных
- 8Проверьте запись движений тестовым документом
Настройка измерений, ресурсов и реквизитов
Измерения — это разрезы, в которых хранятся данные. Для регистра цен это может быть «Номенклатура» и «ТипЦен», для складского регистра — «Склад» и «Номенклатура». На закладке «Данные» нажмите «Добавить измерение», задайте имя и тип (обычно ссылка на справочник или документ). Тщательно продумайте состав измерений: добавить новое измерение потом можно, но это потребует реструктуризации и заполнения данных.
Ресурсы — хранимые показатели. В регистре накопления это обычно числовые значения: «Количество», «Сумма». В регистре сведений ресурсом может быть значение любого типа: цена, статус, строка комментария. Для числовых ресурсов задайте разумную длину и точность — для количества обычно достаточно 3 знаков после запятой, для сумм — 2.
Реквизиты — дополнительные поля записи, не участвующие в отборе итогов. Например, «Ответственный» или «Комментарий». Не путайте их с измерениями: если по полю нужно строить отборы и получать остатки, оно должно быть измерением, а не реквизитом.
Связь регистра с документами-регистраторами
Регистр накопления и подчинённый регистр сведений заполняются движениями документов. Откройте свойства регистра, закладку «Регистраторы», и отметьте документы, которые будут делать записи. Затем в каждом документе откройте конструктор движений: в модуле объекта документа нажмите «Конструкторы — Конструктор движений», выберите регистр и сопоставьте поля табличной части с измерениями и ресурсами.
Конструктор сформирует процедуру ОбработкаПроведения в модуле документа. Проверьте сгенерированный код: для регистра остатков должны корректно указываться виды движения (Приход/Расход), а для периодического регистра сведений — дата записи. При необходимости допишите логику вручную, например условия, при которых движение не создаётся.
Для независимого регистра сведений регистратор не нужен: записи добавляются вручную пользователем через форму списка или программно. Чтобы пользователи увидели регистр в интерфейсе, добавьте его в нужную подсистему на закладке «Подсистемы» и убедитесь, что у ролей есть права на чтение и изменение объекта.
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого Строка Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = Строка.Номенклатура;
Движение.Количество = Строка.Количество;
КонецЦикла;
КонецПроцедурыОбновление конфигурации базы данных и проверка результата
После сохранения конфигурации выполните «Конфигурация — Обновить конфигурацию базы данных» (клавиша F7). Платформа покажет список изменений и выполнит реструктуризацию. Для нового регистра это быстрая операция — создаётся пустая таблица. Если обновление завершилось без ошибок, объект доступен в режиме предприятия.
Проверьте результат комплексно: откройте регистр в пользовательском режиме через подсистему или «Все функции», проведите тестовый документ и убедитесь, что движения появились с правильными измерениями и суммами. Для регистра остатков дополнительно сформируйте отчёт или универсальный отчёт по регистру и сверьте итоги.
Как проверить результат
Объект виден в интерфейсе, открывается форма списка
Регистра нет в меню — проверьте подсистемы и права ролей
После проведения записи появляются с верными измерениями и суммами
Движений нет — регистратор не указан или обработка проведения пуста
Остаток сходится с суммой приходов минус расходы
Итоги не сходятся — ошибка в видах движений или периоде записей
Пользователь с нужной ролью видит и редактирует записи
Ошибка доступа — не настроены роли на новый объект
Типичные ошибки и ограничения
Самая частая ошибка — неверно выбранный вид регистра: данные об остатках пытаются хранить в регистре сведений, из-за чего приходится вручную рассчитывать итоги в запросах. Вторая типичная проблема — регистр создан, но документы его не заполняют, потому что разработчик забыл добавить регистратор или сформировать движения в обработке проведения.
Отдельный класс ошибок связан с типовыми конфигурациями. Добавление собственного регистра снимает конфигурацию с полной поддержки, и при каждом обновлении придётся выполнять сравнение и объединение. Если задача позволяет, рассмотрите альтернативы: дополнительные реквизиты и сведения, расширения конфигурации — они позволяют добавить регистр без изменения основной конфигурации.
Если регистр нужен только для аналитики и не участвует в проведении типовых документов, часто выгоднее создать его в расширении конфигурации. Расширение подключается и отключается без изменения основной базы, что заметно упрощает сопровождение типовых решений.
Часто задаваемые вопросы
Можно ли добавить регистр в 1С без конфигуратора?
Нет, создание нового регистра возможно только в конфигураторе или через расширение конфигурации, которое тоже разрабатывается в конфигураторе. В режиме предприятия можно лишь заполнять существующие регистры и добавлять дополнительные реквизиты к справочникам и документам.
Чем регистр сведений отличается от регистра накопления?
Регистр сведений хранит значения в разрезе измерений и не считает итоги — например, цену товара на дату. Регистр накопления накапливает числовые показатели через движения документов и умеет быстро возвращать остатки или обороты за период.
Что делать, если после добавления регистра документ не делает движений?
Проверьте три вещи: отмечен ли документ в списке регистраторов регистра, есть ли код формирования движений в процедуре ОбработкаПроведения и установлено ли свойство Записывать у набора записей. Также убедитесь, что конфигурация базы данных обновлена.
Снимет ли добавление регистра типовую конфигурацию с поддержки?
Да, изменение основной конфигурации меняет режим поддержки, и обновления придётся устанавливать с объединением вручную. Чтобы этого избежать, создайте регистр в расширении конфигурации — механизм поддерживается платформой и не затрагивает типовой код.
Можно ли изменить состав измерений после того, как в регистре есть данные?
Можно, но платформа выполнит реструктуризацию таблицы. При добавлении измерения существующие записи получат пустое значение нового разреза, при удалении данные по нему будут потеряны. Перед такой операцией обязательно сделайте копию и продумайте заполнение нового измерения обработкой.
Сколько времени занимает обновление базы после добавления регистра?
Создание нового пустого регистра — быстрая операция, обычно занимает секунды. Длительной реструктуризация становится при изменении существующих таблиц с большим объёмом данных, поэтому такие работы планируют на нерабочее время.
Что важно запомнить
Новый регистр создаётся в конфигураторе: выберите правильный вид, задайте измерения и ресурсы, подключите регистраторы и обновите конфигурацию базы данных. Перед работой делайте копию, а для типовых конфигураций предпочитайте расширения. После внедрения проверьте движения тестового документа и права пользователей.