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