В мире 1С:Предприятие термин «объект конфигурации» встречается буквально на каждом шагу — от написания кода до администрирования базы. Но что именно скрывается за этим понятием? Почему одни объекты называют конфигурационными, а другие — прикладными? И как правильно работать с ними, чтобы не допустить ошибок при разработке или обновлении?

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

Что такое объект конфигурации: простое объяснение

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

Например, когда вы добавляете в конфигураторе новый справочник «Номенклатура», вы создаёте объект конфигурации. А когда пользователь вводит в этот справочник товар «Стул офисный», он работает уже с прикладным объектом — конкретной записью в базе. Без объекта конфигурации прикладные данные просто не смогут существовать!

  • 📌 Аналогия из жизни: объект конфигурации — это как план дома (где указано, где будут стены, окна, двери), а прикладной объект — сам построенный дом с мебелью и жильцами.
  • 🔧 Где хранится: все объекты конфигурации хранятся в файле .cf (для файлового варианта) или в таблицах Config и ConfigSave (для SQL-варианта).
  • ⚙️ Кто управляет: изменять объекты конфигурации может только пользователь с ролью «Администратор» или «Конфигуратор».
📊 С какой целью вы изучаете объекты конфигурации в 1С?
Разработка новых решений
Администрирование базы
Обучение для сертификации
Исправление ошибок в чужом коде
Другое

Отличие объекта конфигурации от прикладного объекта

Это одно из самых важных различий в , которое часто становится источником путаницы. Давайте разберём на конкретном примере:

Характеристика Объект конфигурации Прикладной объект
Где создаётся В режиме Конфигуратор (дерево объектов) В режиме 1С:Предприятие (при работе пользователя)
Примеры Справочник.Контрагенты, Документ.ПоступлениеТоваров Конкретный контрагент «ООО Ромашка», документ «Поступление №123 от 15.05.2026»
Хранение В метаданных конфигурации (.cf файл) В таблицах базы данных (например, _Reference123 для справочника)
Изменение Требует прав конфигуратора и перезагрузки базы Может изменяться пользователями в соответствии с правами

Ключевой момент: объект конфигурации — это тип, а прикладной объект — экземпляр этого типа. Например, Документ.РеализацияТоваровУслуг — это объект конфигурации (шаблон), а документ с номером «РТУ-000005» — прикладной объект (конкретный экземпляр).

💡

Чтобы быстро понять, с каким типом объекта вы работаете, задайте себе вопрос: "Это описание (шаблон) или конкретные данные?" Если ответ "данные" — перед вами прикладной объект.

Виды объектов конфигурации в 1С 8.3

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

  • 📁 Справочники: хранят постоянную или условно-постоянную информацию (например, Номенклатура, Контрагенты).
  • 📄 Документы: фиксируют события хозяйственной деятельности (ПоступлениеТоваров, РеализацияТоваровУслуг).
  • 📊 Регистры: накапливают данные для аналитики (
    • 📈 Регистры накопления (остатки, обороты)
    • 📉 Регистры сведений (цены, курсы валют)
    • 📅 Регистры бухгалтерии (проводки)

    ).

  • 🖥️ Отчёты и обработки: инструменты для вывода данных (Оборотно-сальдовая ведомость) или массовой обработки.
  • 🔗 Планы обмена: управляют синхронизацией данных между базами.
  • 🛠️ Подсистемы: группируют функционал для удобства пользователей.

Каждый тип имеет свои реквизиты (поля), табличные части (для хранения списков), формы (интерфейс взаимодействия) и модули (код на встроенном языке). Например, у документа ПоступлениеТоваров могут быть реквизиты «Дата», «Контрагент», табличная часть «Товары» и модуль с процедурами проверки данных.

Какие объекты конфигурации появились в последних версиях 1С?

В последних версиях платформы (начиная с 8.3.20) были добавлены новые типы объектов:

  • Бизнес-процессы и задачи — для управления workflow (например, согласование документов).
  • Планы видов характеристик — для гибкого описания свойств объектов (например, цвет, размер, материал для номенклатуры).
  • Функциональные опции — позволяют включать/отключать части функционала без изменения конфигурации.
  • Командный интерфейс — для настройки панелей действий в новых формах.

Эти объекты расширяют возможности платформы, но требуют более глубокого понимания архитектуры 1С.

Как создать и настроить объект конфигурации

Рассмотрим пошаговую инструкцию на примере создания справочника Поставщики:

  1. Откройте конфигуратор и перейдите в дерево объектов (Объекты → Справочники).

  2. Нажмите правой кнопкой на папке Справочники и выберите Добавить.

  3. Введите имя объекта — Поставщики, и синоним (отображаемое имя) — «Поставщики».

  4. На вкладке Данные добавьте реквизиты:

    • 📞 Телефон (тип Строка, длина 20)
    • 📧 Email (тип Строка, длина 50)
    • 🏢 ЮрАдрес (тип Строка, длина 250, многстрочный)

  5. На вкладке Формы создайте форму списка и форму элемента (можно использовать конструктор форм).

  6. Сохраните конфигурацию (Файл → Сохранить) и обновите базу данных (Конфигурация → Обновить конфигурацию базы данных).

  7. Указано уникальное имя (латиницей, без пробелов)|Заполнен синоним (для пользовательского интерфейса)|Добавлены все необходимые реквизиты|Настроены формы (хотя бы стандартные)|Проверены права доступа (если нужно)|-->

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

    💡

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

    Работа с объектами конфигурации через встроенный язык

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

    СправочникОбъект = Справочники.Номенклатура;

    А чтобы создать новый элемент справочника программно:

    НовыйЭлемент = Справочники.Поставщики.СоздатьЭлемент();
    

    НовыйЭлемент.Наименование = "ООО МегаПоставщик";

    НовыйЭлемент.Телефон = "+7(495)123-45-67";

    НовыйЭлемент.Записать();

    Некоторые полезные методы для работы с объектами конфигурации:

    • 🔍 НайтиПоНаименованию() — поиск элемента по имени.
    • 📝 Выбрать() — получение выборки данных.
    • 🗑️ ПометитьНаУдаление() — пометка на удаление (не удаляет сразу!).
    • 🔄 ПолучитьФорму() — открытие формы объекта.

    Например, Справочники.Номенклатура — это объект конфигурации, а Справочники.Номенклатура.НайтиПоНаименованию("Стул") — уже прикладной объект.

    💡

    Используйте Метаданные. для динамического получения информации о объектах конфигурации. Например, Метаданные.Справочники.Номенклатура.Реквизиты вернёт коллекцию всех реквизитов справочника.

    Типичные ошибки при работе с объектами конфигурации

    Даже опытные разработчики иногда допускают ошибки, связанные с непониманием природы объектов конфигурации. Вот самые распространённые:

    ⚠️ Внимание: Изменение имени объекта конфигурации после начала эксплуатации базы приведёт к потере ссылочной целостности. Все ссылки на этот объект в документах, регистрах и отчётах станут неработоспособными! Вместо переименования создайте новый объект и перенесите данные.
    • 🔄 Обновление конфигурации без резервной копии: перед любыми изменениями в конфигураторе обязательно делайте бэкап базы. Даже мелкая ошибка может сделать систему неработоспособной.
    • 📛 Использование синонимов вместо имён: в коде всегда обращайтесь к объектам по их Имени (например, Справочники.Контрагенты), а не по Синониму («Партнёры»). Синонимы могут меняться, а имена — нет.
    • 🔒 Игнорирование прав доступа: если не настроить права на новый объект конфигурации, пользователи не увидят его в интерфейсе, даже если он есть в базе.
    • 🗑️ Удаление объектов без проверки ссылок: перед удалением объекта конфигурации проверьте, не используется ли он в других объектах (например, как реквизит в документах).

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

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

В конфигураторе выделите объект, затем выберите меню Действия → Найти использование (или нажмите Ctrl+Shift+F). Платформа покажет все места, где этот объект упоминается в коде, формах или других объектах конфигурации.

Практические примеры использования

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

Пример 1: Автоматическое заполнение реквизитов

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

Процедура ИННПриИзменении(Элемент)

Если Длина(Элемент.Значение) >= 4 Тогда

Элемент.Объект.КПП = Сред(Элемент.Значение, 1, 4) + "01001";

КонецЕсли;

КонецПроцедуры

Пример 2: Связь между объектами

В документе ПоступлениеТоваров можно добавить реквизит Контрагент (тип СправочникСсылка.Контрагенты) и табличную часть Товары со столбцом Номенклатура (тип СправочникСсылка.Номенклатура). Это создаст связь между объектами конфигурации.

Пример 3: Использование в отчётах

В отчёте АнализПродаж вы можете обратиться к регистру накопления Продажи, чтобы получить данные об оборотах по номенклатуре:

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Номенклатура.Наименование КАК Товар,

| СУММА(Продажи.Количество) КАК Количество

|ИЗ

| РегистрНакопления.Продажи КАК Продажи

| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура

| ПО Продажи.Номенклатура = Номенклатура.Ссылка

|ГДЕ

| Продажи.Период МЕЖДУ &НачалоПериода И &КонецПериода

|СГРУППИРОВАТЬ ПО

| Номенклатура.Наименование";

Во всех этих примерах объекты конфигурации (Справочник.Контрагенты, Документ.ПоступлениеТоваров, РегистрНакопления.Продажи) служат основой для работы с данными.

FAQ: Частые вопросы об объектах конфигурации в 1С

Можно ли изменить объект конфигурации без обновления базы данных?

Нет, любые изменения в объектах конфигурации требуют обновления базы данных (Конфигурация → Обновить конфигурацию базы данных). Без этого новые реквизиты, формы или методы не будут доступны в режиме 1С:Предприятие.

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

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

Платформа не позволит удалить объект конфигурации, если на него есть ссылки в данных (например, в документах или регистрах). Вы получите ошибку вида:

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

Чтобы удалить такой объект, сначала нужно:

  1. Найти все ссылки на него (через Найти использование).
  2. Удалить или перенастроить зависимые данные.
  3. Только после этого удалять объект конфигурации.
Как перенести объект конфигурации из одной базы в другую?

Есть несколько способов:

  1. Через выгрузку/загрузку конфигурации: выгрузите объект в .cf файл (Файл → Сохранить конфигурацию в файл) и загрузите в другую базу.
  2. Через обмен данными: если базы связаны планом обмена, объект конфигурации можно синхронизировать как часть конфигурации.
  3. Через расширения: если объект стандартный (например, из типовой конфигурации), можно перенести его настройки через расширение конфигурации.

Для переноса данных (прикладных объектов) используйте универсальные обработки выгрузки/загрузки или Консоль запросов.

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

Нет, объекты конфигурации можно создавать только в режиме Конфигуратор. Однако вы можете:

  • Динамически получать информацию о существующих объектах через Метаданные.
  • Создавать прикладные объекты программно (например, новые элементы справочника).
  • Использовать Внешние обработки или Расширения, чтобы добавлять функционал без изменения конфигурации.
Почему после изменения объекта конфигурации пропали данные?

Это могло произойти по нескольким причинам:

  • Вы изменили тип реквизита (например, с Строка на Число). В этом случае старые данные становятся несовместимыми и теряются.
  • Вы удалили реквизит из объекта конфигурации. Данные из этого реквизита не сохраняются.
  • При обновлении базы произошла ошибка, и данные были повреждены. В этом случае поможет восстановление из резервной копии.

Всегда делайте резервную копию перед изменением объектов конфигурации!