В мире 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С.
Как создать и настроить объект конфигурации
Рассмотрим пошаговую инструкцию на примере создания справочника Поставщики:
Откройте конфигуратор и перейдите в дерево объектов (
Объекты → Справочники).Нажмите правой кнопкой на папке
Справочникии выберитеДобавить.Введите имя объекта —
Поставщики, и синоним (отображаемое имя) — «Поставщики».На вкладке
Данныедобавьте реквизиты:- 📞
Телефон(типСтрока, длина 20) - 📧
Email(типСтрока, длина 50) - 🏢
ЮрАдрес(типСтрока, длина 250, многстрочный)
- 📞
На вкладке
Формысоздайте форму списка и форму элемента (можно использовать конструктор форм).Сохраните конфигурацию (
Файл → Сохранить) и обновите базу данных (Конфигурация → Обновить конфигурацию базы данных).- 🔍
НайтиПоНаименованию()— поиск элемента по имени. - 📝
Выбрать()— получение выборки данных. - 🗑️
ПометитьНаУдаление()— пометка на удаление (не удаляет сразу!). - 🔄
ПолучитьФорму()— открытие формы объекта. - 🔄 Обновление конфигурации без резервной копии: перед любыми изменениями в конфигураторе обязательно делайте бэкап базы. Даже мелкая ошибка может сделать систему неработоспособной.
- 📛 Использование синонимов вместо имён: в коде всегда обращайтесь к объектам по их
Имени(например,Справочники.Контрагенты), а не поСинониму(«Партнёры»). Синонимы могут меняться, а имена — нет. - 🔒 Игнорирование прав доступа: если не настроить права на новый объект конфигурации, пользователи не увидят его в интерфейсе, даже если он есть в базе.
- 🗑️ Удаление объектов без проверки ссылок: перед удалением объекта конфигурации проверьте, не используется ли он в других объектах (например, как реквизит в документах).
Указано уникальное имя (латиницей, без пробелов)|Заполнен синоним (для пользовательского интерфейса)|Добавлены все необходимые реквизиты|Настроены формы (хотя бы стандартные)|Проверены права доступа (если нужно)|-->
После обновления базы новый справочник появится в интерфейсе 1С:Предприятие, и пользователи смогут вводить в него данные. Обратите внимание: если вы забыли добавить реквизит на этапе конфигурирования,later придётся повторно обновлять базу, что может быть неудобно в рабочей системе.
Всегда проверяйте объект конфигурации на полноту реквизитов и логику работы ДО обновления базы. После обновления удаление или изменение некоторых свойств может привести к потере данных!
Работа с объектами конфигурации через встроенный язык
Объекты конфигурации доступны в коде через глобальный контекст. Например, чтобы получить ссылку на справочник Номенклатура, используйте:
СправочникОбъект = Справочники.Номенклатура;
А чтобы создать новый элемент справочника программно:
НовыйЭлемент = Справочники.Поставщики.СоздатьЭлемент();
НовыйЭлемент.Наименование = "ООО МегаПоставщик";
НовыйЭлемент.Телефон = "+7(495)123-45-67";
НовыйЭлемент.Записать();
Некоторые полезные методы для работы с объектами конфигурации:
Например, Справочники.Номенклатура — это объект конфигурации, а Справочники.Номенклатура.НайтиПоНаименованию("Стул") — уже прикладной объект.
Используйте Метаданные. для динамического получения информации о объектах конфигурации. Например, Метаданные.Справочники.Номенклатура.Реквизиты вернёт коллекцию всех реквизитов справочника.
Типичные ошибки при работе с объектами конфигурации
Даже опытные разработчики иногда допускают ошибки, связанные с непониманием природы объектов конфигурации. Вот самые распространённые:
⚠️ Внимание: Изменение имени объекта конфигурации после начала эксплуатации базы приведёт к потере ссылочной целостности. Все ссылки на этот объект в документах, регистрах и отчётах станут неработоспособными! Вместо переименования создайте новый объект и перенесите данные.
Ещё одна частая проблема — конфликты при объединении конфигураций. Если два разработчика независимо добавили объекты с одинаковыми именами, платформа не сможет автоматически объединить изменения. В таких случаях приходится вручную разрешать конфликты в Конфигураторе.
Как проверить, используется ли объект конфигурации в других местах?
В конфигураторе выделите объект, затем выберите меню Действия → Найти использование (или нажмите Ctrl+Shift+F). Платформа покажет все места, где этот объект упоминается в коде, формах или других объектах конфигурации.
Практические примеры использования
Давайте рассмотрим, как объекты конфигурации применяются в реальных задачах:
Пример 1: Автоматическое заполнение реквизитов
Допустим, у вас есть справочник Контрагенты с реквизитом ИНН. Вы можете добавить обработчик события ПриИзменении для автоматического заполнения КПП по первым цифрам ИНН:
Процедура ИННПриИзменении(Элемент)
Если Длина(Элемент.Значение) >= 4 Тогда
Элемент.Объект.КПП = Сред(Элемент.Значение, 1, 4) + "01001";
КонецЕсли;
КонецПроцедуры
Пример 2: Связь между объектами
В документе ПоступлениеТоваров можно добавить реквизит Контрагент (тип СправочникСсылка.Контрагенты) и табличную часть Товары со столбцом Номенклатура (тип СправочникСсылка.Номенклатура). Это создаст связь между объектами конфигурации.
Пример 3: Использование в отчётах
В отчёте АнализПродаж вы можете обратиться к регистру накопления Продажи, чтобы получить данные об оборотах по номенклатуре:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Наименование КАК Товар,
| СУММА(Продажи.Количество) КАК Количество
|ИЗ
| РегистрНакопления.Продажи КАК Продажи
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
| ПО Продажи.Номенклатура = Номенклатура.Ссылка
|ГДЕ
| Продажи.Период МЕЖДУ &НачалоПериода И &КонецПериода
|СГРУППИРОВАТЬ ПО
| Номенклатура.Наименование";
Во всех этих примерах объекты конфигурации (Справочник.Контрагенты, Документ.ПоступлениеТоваров, РегистрНакопления.Продажи) служат основой для работы с данными.
FAQ: Частые вопросы об объектах конфигурации в 1С
Можно ли изменить объект конфигурации без обновления базы данных?
Нет, любые изменения в объектах конфигурации требуют обновления базы данных (Конфигурация → Обновить конфигурацию базы данных). Без этого новые реквизиты, формы или методы не будут доступны в режиме 1С:Предприятие.
Исключение: если вы изменяете только модули (код), то обновление базы не всегда обязательно — изменения вступят в силу после перезапуска сеанса.
Что будет, если удалить объект конфигурации, который используется в базе?
Платформа не позволит удалить объект конфигурации, если на него есть ссылки в данных (например, в документах или регистрах). Вы получите ошибку вида:
Нельзя удалить объект метаданных "Справочник.СтарыеКонтрагенты", т.к. на него существуют ссылки!
Чтобы удалить такой объект, сначала нужно:
- Найти все ссылки на него (через
Найти использование). - Удалить или перенастроить зависимые данные.
- Только после этого удалять объект конфигурации.
Как перенести объект конфигурации из одной базы в другую?
Есть несколько способов:
- Через выгрузку/загрузку конфигурации: выгрузите объект в
.cfфайл (Файл → Сохранить конфигурацию в файл) и загрузите в другую базу. - Через обмен данными: если базы связаны планом обмена, объект конфигурации можно синхронизировать как часть конфигурации.
- Через расширения: если объект стандартный (например, из типовой конфигурации), можно перенести его настройки через расширение конфигурации.
Для переноса данных (прикладных объектов) используйте универсальные обработки выгрузки/загрузки или Консоль запросов.
Можно ли создать объект конфигурации программно?
Нет, объекты конфигурации можно создавать только в режиме Конфигуратор. Однако вы можете:
- Динамически получать информацию о существующих объектах через
Метаданные. - Создавать прикладные объекты программно (например, новые элементы справочника).
- Использовать
Внешние обработкиилиРасширения, чтобы добавлять функционал без изменения конфигурации.
Почему после изменения объекта конфигурации пропали данные?
Это могло произойти по нескольким причинам:
- Вы изменили тип реквизита (например, с
СтроканаЧисло). В этом случае старые данные становятся несовместимыми и теряются. - Вы удалили реквизит из объекта конфигурации. Данные из этого реквизита не сохраняются.
- При обновлении базы произошла ошибка, и данные были повреждены. В этом случае поможет восстановление из резервной копии.
Всегда делайте резервную копию перед изменением объектов конфигурации!