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

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

Что такое объект конфигурации в 1С

Что такое объект конфигурации в 1С, какие виды объектов существуют, как создавать и изменять их в конфигураторе без риска для базы данных.

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

Каждый объект конфигурации имеет строго заданное назначение. Справочник хранит условно-постоянную информацию (номенклатуру, контрагентов, сотрудников), документ фиксирует факты хозяйственной деятельности, регистр накапливает итоговые показатели. Платформа 1С автоматически создаёт для каждого объекта таблицы в базе данных, формы ввода и программные интерфейсы.

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

Где находятся объекты конфигурации и как их увидеть

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

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

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

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

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

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

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

Сравнение вариантов

Справочник

Подходит для редко меняющихся аналитических данных. Ограничение: не фиксирует историю изменений значений во времени.

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

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

Документ + регистр накопления

Подходит для учёта событий с остатками и оборотами. Ограничение: более сложная структура, требует проектирования движений.

Как устроен объект изнутри: реквизиты, табличные части, формы

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

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

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

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

Создание объекта — базовая операция конфигурирования. Рассмотрим последовательность на примере нового справочника.

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

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

В многопользовательской базе обновление возможно только при монопольном доступе: все сеансы пользователей должны быть завершены. Планируйте такие работы на нерабочее время.

Изменение типовых объектов и поддержка конфигурации

Большинство внедрений начинается с типовой конфигурации (1С:Бухгалтерия, Управление торговлей и др.). Изменение типовых объектов возможно, но влияет на механизм поддержки: объект, изменённый по сравнению с конфигурацией поставщика, при обновлении потребует ручного сопоставления изменений.

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

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

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

Как выбрать действие

Нужно добавить поле, которое не участвует в типовой логике и отчётахИспользуйте механизм дополнительных реквизитов в режиме «Предприятие» — без изменения конфигурации
Нужно изменить форму или добавить реквизит, видимый в типовом интерфейсеСоздайте расширение конфигурации — объект останется на поддержке
Нужно изменить алгоритм проведения типового документаСначала попробуйте подписку на событие; правка модуля объекта — крайняя мера, требующая снятия с полной поддержки

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

Типичные ошибки
01
Удаление реквизита без проверки ссылок — данные теряются при реструктуризации, а отчёты и обработки, использующие поле, перестают работать
02
Имя объекта с пробелами или кириллицей в имени (не синониме) — затрудняет обращение из кода и внешних систем
03
Создание справочника вместо регистра сведений для периодических данных — история изменений значений теряется
04
Изменение длины строкового реквизита в меньшую сторону без анализа данных — часть значений обрезается при обновлении
05
Правка типовых модулей без документирования — при обновлении конфигурации изменения затираются или вызывают конфликты
06
Обновление конфигурации базы данных в рабочее время без завершения сеансов — блокировки, обрыв реструктуризации, риск повреждения базы

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

Как проверить результат после изменений

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

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

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

Завершилось без ошибок, окно реструктуризации содержало только ожидаемые изменения

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

Ошибки компиляции модулей, непредвиденные пункты реструктуризации, прерывание процесса

Доступность объекта в режиме «Предприятие»
Норма

Объект отображается в интерфейсе, формы открываются, данные сохраняются

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

Объект не виден (проверьте права и подсистемы), ошибки при открытии форм

Целостность данных
Норма

Существующие записи открываются, значения реквизитов на месте

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

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

Работа связанных механизмов
Норма

Отчёты, печатные формы и обмены, использующие объект, выполняются без ошибок

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

Ошибки «Поле не найдено» в отчётах и запросах после переименования реквизитов

После обновления конфигурации в рабочей базе проверку выполняйте в два этапа: сначала на копии базы, затем — после применения — выборочно на рабочей. Особое внимание уделите отчётам и процедурам обмена: они чаще всего «ломаются» при переименовании реквизитов, потому что обращаются к полям по имени.

Для поиска всех мест использования объекта или реквизита в конфигураторе есть штатная команда «Поиск ссылок в объектах метаданных» (контекстное меню объекта). Она показывает, какие модули, формы и другие объекты обращаются к выбранному элементу.

Итог

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

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

Частые вопросы

Чем объект конфигурации отличается от объекта базы данных?

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

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

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

Что произойдёт с данными при удалении объекта конфигурации?

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

Можно ли добавить реквизит в типовой справочник без программиста?

Да, во многих типовых конфигурациях есть механизм дополнительных реквизитов и сведений: в режиме «Предприятие» администратор может добавить поле через «Администрирование → Общие настройки → Дополнительные реквизиты». Такое поле не требует изменения конфигурации и не мешает обновлениям, но имеет ограничения по использованию в запросах и отчётах.

Что такое расширение конфигурации и когда его применять?

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

Почему после добавления объекта он не виден пользователям?

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