К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как добавить новый объект конфигурации в 1С Предприятие

Пошаговая инструкция по добавлению нового объекта конфигурации в 1С Предприятие: выбор типа объекта, настройка реквизитов, обновление базы и проверка результата.

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

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

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

Выбор типа объекта конфигурации

Первый шаг — определить, какой тип объекта соответствует задаче. В 1С тип объекта определяет не только форму хранения данных, но и поведение: возможность проведения, участие в итогах, периодичность, наличие табличных частей. Выбрать неправильный тип — значит заложить проблему на этапе проектирования.

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

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

Выбор типа объекта

Справочник

Списки сущностей, которые меняются пользователем: контрагенты, товары, договоры. Не подходит для периодических данных.

Перечисление

Фиксированный набор значений, задаётся разработчиком. Не подходит, если значения должен добавлять пользователь.

Документ

События и операции с проведением и движениями по регистрам. Избыточен для простых списков.

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

Хранение значений в разрезе измерений, в том числе периодических. Не даёт итогов и остатков.

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

Остатки и обороты по числовым ресурсам. Требует документов-регистраторов для заполнения.

Подготовка: копия базы и права доступа

Перед любыми изменениями конфигурации сделайте резервную копию информационной базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытых сеансах пользователей или выполнить выгрузку в dt через конфигуратор («Администрирование» — «Выгрузить информационную базу»). Для клиент-серверной базы используйте штатные средства СУБД или выгрузку dt.

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

Добавление объекта в дереве конфигурации

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

На вкладке «Основные» задайте имя — идентификатор без пробелов, по которому объект будет доступен в коде, и синоним — отображаемое название для пользователей. Имя выбирайте осмысленное: «ЗаявкиНаРемонт» читается лучше, чем «Справочник1». Переименование объекта после написания кода потребует правки всех обращений.

Порядок добавления объекта
  1. 1
    Откройте конфигуратор и конфигурацию базы
  2. 2
    В дереве конфигурации найдите ветку нужного типа объектов
  3. 3
    Контекстное меню ветки — «Добавить»
  4. 4
    Задайте имя и синоним объекта
  5. 5
    Настройте реквизиты, табличные части, измерения или ресурсы
  6. 6
    Настройте формы и макеты при необходимости
  7. 7
    Включите объект в подсистемы и настройте права
  8. 8
    Выполните обновление конфигурации базы данных (F7)
  9. 9
    Проверьте объект в режиме предприятия

Настройка структуры: реквизиты, измерения, ресурсы

Структура данных объекта задаётся на соответствующих вкладках окна редактирования. Для справочников и документов это вкладка «Данные»: реквизиты (простые поля) и табличные части (списки строк). Для регистров — измерения (разрезы хранения), ресурсы (хранимые значения) и реквизиты (дополнительные аналитики без участия в уникальности записи).

Каждому реквизиту назначается тип: примитивный (строка, число, дата, булево) или ссылочный (ссылка на другой объект). Для строк указывайте длину осознанно: неограниченная строка в реквизитах затрудняет индексирование и поиск. Для чисел задавайте разумную точность — для денежных сумм обычно два знака после запятой.

Обратите внимание на свойства, влияющие на поведение: для документа — «Проведение» (разрешить или запретить), для справочника — иерархичность и вид иерархии, для регистра сведений — периодичность и режим записи (подчинение регистратору или независимость). Эти настройки после ввода данных менять сложно.

Формы, права и включение в подсистемы

После создания структуры настройте формы объекта: на вкладке «Формы» добавьте форму элемента (или записи), форму списка и при необходимости форму выбора. Конструктор форм создаёт типовую форму автоматически — для большинства задач её достаточно, доработка делается позже по мере необходимости.

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

Типичные ошибки
01
Забыли включить объект в подсистему — пользователи не видят его в интерфейсе, хотя объект существует
02
Не настроили права в ролях — у пользователей ошибка «Нарушение прав доступа» при открытии
03
Добавили реквизит после ввода данных и сделали его обязательным — старые записи не проходят проверку заполнения
04
Выбрали тип «Строка» неограниченной длины для поля поиска — поиск работает медленно, индекс не используется
05
Изменили имя объекта после написания кода — программа перестала компилироваться из-за обращений по старому имени

Обновление конфигурации базы данных и проверка

Сохранение конфигурации (Ctrl+S) не применяет изменения к базе. Для применения выполните «Конфигурация» — «Обновить конфигурацию базы данных» или нажмите F7. Платформа покажет окно реструктуризации со списком изменений: добавленные таблицы и поля. Проверьте список — он должен содержать только ожидаемые изменения — и подтвердите.

Если в базе работают пользователи, обновление может потребовать монопольного режима. Завершите сеансы через консоль кластера или «Администрирование» — «Активные пользователи», либо запланируйте обновление на нерабочее время. Добавление нового объекта обычно проходит быстро, так как не затрагивает существующие данные.

После обновления запустите режим предприятия и проверьте результат: объект отображается в нужной подсистеме, форма списка открывается, новый элемент создаётся и сохраняется, обязательные реквизиты проверяются. Если объект участвует в движениях документов, проведите тестовый документ и убедитесь, что записи в регистрах формируются корректно.

Контрольные точки

Как проверить результат

Объект в дереве конфигурации
Норма

Объект отображается, конфигурация сохраняется без ошибок

Тревожный признак

Ошибки проверки конфигурации, красные маркеры в дереве

Обновление базы данных
Норма

Реструктуризация завершена, список изменений соответствует ожиданиям

Тревожный признак

Ошибка реструктуризации, требование монопольного режима

Режим предприятия
Норма

Объект виден в подсистеме, создаётся и сохраняется

Тревожный признак

Объект не виден или ошибка прав доступа

Проведение документов
Норма

Движения по регистрам формируются корректно

Тревожный признак

Пустые движения или ошибки при проведении

Ограничения и альтернативные подходы

Если конфигурация находится на полной поддержке поставщика без возможности изменения, прямое добавление объекта невозможно. Варианты: снять конфигурацию с поддержки (усложнит будущие обновления), использовать механизм расширений конфигурации или обойтись штатными средствами — дополнительными реквизитами и сведениями, которые добавляются в режиме предприятия без изменения конфигурации.

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

Маршрут решения

Как выбрать способ добавления

Конфигурация собственная или уже снята с поддержкиДобавляйте объект напрямую в конфигураторе
Типовая конфигурация на поддержке, нужен новый объектИспользуйте расширение конфигурации
Нужно просто добавить пару полей к существующему объектуПопробуйте дополнительные реквизиты в режиме предприятия
Нужен полноценный новый документ с проведениемТолько доработка конфигурации или расширение — допреквизиты не подойдут

Часто задаваемые вопросы

Можно ли добавить объект конфигурации без остановки работы пользователей?

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

Чем расширение конфигурации отличается от прямого изменения?

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

Что делать, если при обновлении появляется ошибка реструктуризации?

Не нажимайте «Принять» повторно. Зафиксируйте текст ошибки, восстановите базу из резервной копии, проверьте конфигурацию на ошибки («Конфигурация» — «Проверка конфигурации») и устраните причину: конфликт имён, некорректные типы реквизитов, недостаток места на диске. После исправления повторите обновление.

Как добавить объект, если нет доступа к конфигуратору?

Без прав на конфигуратор новый объект создать нельзя. Обратитесь к администратору или разработчику. Как временная альтернатива используйте штатные механизмы режима предприятия: дополнительные реквизиты и сведения, пользовательские поля в отчётах — они не требуют изменения конфигурации.

Удалится ли объект из базы, если удалить его из конфигурации?

Да, при обновлении конфигурации базы данных платформа удалит таблицы объекта вместе со всеми данными, предварительно показав их в окне реструктуризации как удаляемые. Перед удалением объекта убедитесь, что данные не нужны или выгружены, и снимите с объекта все ссылки из других объектов.

Итог

Что важно запомнить

Добавление объекта начинается с правильного выбора типа, продолжается настройкой структуры, форм, подсистем и прав, а завершается обновлением конфигурации базы данных и проверкой в режиме предприятия. Работайте на копии, для типовых конфигураций предпочитайте расширения, а список изменений в окне реструктуризации всегда сверяйте с ожиданиями.