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