Разработка и Конфигурация · 14 мин
Что такое объекты конфигурации 1С:Предприятие
Разбираем, что такое объекты конфигурации 1С:Предприятие: виды объектов, их назначение, связь с базой данных, практические примеры работы в конфигураторе.
Объекты конфигурации — это строительные блоки, из которых состоит любое прикладное решение на платформе 1С:Предприятие. Каждый объект описывает определённую сущность предметной области: справочник контрагентов, документ поступления товара, отчёт по продажам, регистр остатков на складе. Разработчик создаёт и настраивает эти объекты в конфигураторе, а платформа по их описанию автоматически формирует структуру базы данных, экранные формы и механизмы учёта.
Понимание состава объектов конфигурации — фундамент для любой работы с 1С: и для доработки типового решения, и для разработки собственной конфигурации, и для осмысленного администрирования. Когда вы знаете, чем регистр накопления отличается от регистра сведений и почему документ нельзя заменить справочником, большинство архитектурных решений в типовых конфигурациях становится очевидным.
Полный список объектов конкретной конфигурации виден в конфигураторе в окне дерева конфигурации (меню «Конфигурация — Открыть конфигурацию»). Верхний уровень дерева — это перечень видов объектов, а внутри каждого вида — конкретные объекты, созданные разработчиком.
Как устроена конфигурация и где посмотреть список объектов
Конфигурация — это описание прикладного решения, которое платформа 1С:Предприятие «читает» при запуске. В неё входят объекты метаданных, модули с кодом на встроенном языке, макеты, роли и другие элементы. Пользователь в режиме «Предприятие» работает уже не с конфигурацией напрямую, а с данными, структура которых определена объектами конфигурации.
Чтобы увидеть состав объектов, откройте базу в конфигураторе и выполните команду «Конфигурация — Открыть конфигурацию» (или «Конфигурация — Конфигурация базы данных» для просмотра текущего состояния). Дерево в левой части окна покажет все виды объектов: константы, справочники, документы, журналы документов, перечисления, отчёты, обработки, планы видов характеристик, планы счетов, регистры и другие.
У каждого объекта есть имя (идентификатор, используемый в коде), синоним (отображается пользователю) и набор свойств. Двойной щелчок по объекту открывает палитру свойств и окно редактирования, где настраиваются реквизиты, табличные части, формы, движения по регистрам и права.
Основные виды объектов конфигурации и их назначение
Все объекты конфигурации делятся на несколько групп по назначению. Одни хранят данные, другие описывают логику обработки, третьи определяют интерфейс и права. Ниже — краткая характеристика ключевых видов, которые встречаются практически в любой конфигурации.
| Вид объекта | Что хранит или делает | Типичный пример |
|---|---|---|
| Справочники | Условно-постоянную нормативную информацию | Номенклатура, Контрагенты, Сотрудники |
| Документы | Факты хозяйственной деятельности, привязанные к дате | Поступление товаров, Реализация, Приказ о приёме |
| Регистры накопления | Остатки и обороты в разрезе измерений | Товары на складах, Взаиморасчёты |
| Регистры сведений | Значения в разрезе измерений и (опционально) периода | Курсы валют, Цены номенклатуры |
| Отчёты и обработки | Алгоритмы анализа данных и сервисные операции | Анализ продаж, Загрузка прайса |
| Перечисления | Жёстко заданные списки значений | Виды операций, Статусы документов |
| Планы видов характеристик | Типы аналитических признаков | Дополнительные свойства товаров |
Отдельно стоят служебные объекты: константы (единичные настройки вроде названия организации), подсистемы (разделы интерфейса), роли (наборы прав), общие модули (библиотеки кода), планы обмена (настройки обмена данными между базами). Они не хранят прикладные данные, но определяют поведение системы.
Справочники, документы и регистры: ядро учётной модели
Классическая схема учёта в 1С строится на связке трёх видов объектов. Справочник описывает «кто и что» — товары, клиентов, склады. Документ фиксирует «что произошло» — поступление, продажу, перемещение, причём всегда с датой и обычно с номером. Регистр отвечает на вопрос «сколько и где» — накапливает движения документов в виде остатков и оборотов.
Ключевой механизм — проведение документа. При проведении документ записывает движения в регистры, указанные в его свойствах. Например, документ «Поступление товаров» при проведении увеличивает остатки в регистре накопления «Товары на складах». Остаток на любую дату вычисляется из регистра, а не пересчитывается по документам заново — это обеспечивает быстродействие отчётов.
Важное следствие: данные в регистрах не редактируют вручную. Если остаток «не сходится», ищут ошибку в документах или в логике проведения, а не правят таблицу регистра напрямую. Ручное изменение движений — частая причина расхождений, которые потом сложно диагностировать.
Отчёты, обработки и прочие вспомогательные объекты
Отчёт — объект, который не хранит данные, а выбирает и представляет их пользователю. В современных конфигурациях отчёты строятся на системе компоновки данных (СКД): разработчик описывает запрос и настройки, а пользователь может менять группировки и отборы без программирования.
Обработка — объект для сервисных операций: загрузка данных из файлов, групповое изменение реквизитов, тестирование, печать произвольных форм. Внешние обработки и отчёты можно подключать к базе без изменения конфигурации через механизм дополнительных отчётов и обработок (в типовых решениях — раздел «Администрирование — Печатные формы, отчёты и обработки»).
К вспомогательным относятся также: журналы документов (объединяют документы разных видов в одном списке), критерии отбора (связанные коллекции данных), хранилища значений, веб- и HTTP-сервисы (интеграция с внешними системами), бизнес-процессы и задачи (маршрутизация согласований).
Как создать объект конфигурации: пошаговый порядок
Создание объекта выполняется в конфигураторе и требует прав на изменение конфигурации. Для типовых конфигураций на поддержке прямое изменение объектов приведёт к сложностям при обновлении — об этом предупреждение ниже. Для собственной или снятой с поддержки конфигурации порядок такой.
- 1Откройте базу в конфигураторе и разблокируйте конфигурацию от изменений (Конфигурация — Поддержка — Настройка поддержки), если она на поддержке.
- 2В дереве конфигурации щёлкните правой кнопкой по нужному виду объектов (например, «Справочники») и выберите «Добавить».
- 3Задайте имя объекта латиницей без пробелов (например, «Склады») — синоним сформируется автоматически.
- 4На закладке «Данные» добавьте реквизиты и табличные части с нужными типами значений.
- 5Для документа на закладке «Движения» отметьте регистры, по которым он должен проводиться, и опишите проведение в модуле объекта.
- 6На закладке «Формы» сгенерируйте формы списка и элемента или создайте их вручную.
- 7Назначьте объект подсистемам (закладка «Подсистемы»), чтобы он появился в интерфейсе пользователя.
- 8Проверьте права: у ролей пользователей должны быть права на чтение/добавление объекта.
- 9Обновите конфигурацию базы данных (F7) и проверьте объект в режиме «Предприятие».
После сохранения конфигурации платформа при обновлении конфигурации базы данных (клавиша F7) выполняет реструктуризацию: создаёт или изменяет таблицы. На больших базах реструктуризация может занимать заметное время и требует монопольного доступа, поэтому на рабочих базах её выполняют в нерабочее время и только после резервного копирования.
Объекты конфигурации и база данных: что важно понимать
Разработчик не создаёт таблицы вручную — платформа сама отображает объекты метаданных на структуру базы данных. Справочник превращается в таблицу с полями под реквизиты, документ — в таблицу плюс таблицы движений, регистр накопления — в таблицы итогов и движений. Имена таблиц и полей в СУБД служебные, и работать с ними напрямую через SQL не рекомендуется: структура может меняться между релизами платформы.
Обращение к данным из кода идёт через объектную модель встроенного языка: Справочники.Номенклатура, Документы.РеализацияТоваров, РегистрыНакопления.ТоварыНаСкладах. Для выборки больших наборов данных используют язык запросов 1С, который синтаксически похож на SQL, но работает поверх метаданных.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ТоварыНаСкладахОстатки.Номенклатура, ТоварыНаСкладахОстатки.КоличествоОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки";
Результат = Запрос.Выполнить().Выгрузить();Важное ограничение: изменение или удаление реквизита объекта в конфигураторе приводит к изменению структуры таблиц. При удалении реквизита данные в нём теряются безвозвратно. Перед такими изменениями проверяйте, не используется ли реквизит в отчётах, обменах и доработках — помогает поиск ссылок на объект (правый клик по объекту — «Поиск ссылок в объектах»).
Типичные ошибки при работе с объектами конфигурации
Отдельная группа ошибок связана с правами: объект создан, но пользователи его не видят. Причина почти всегда в том, что объект не включён ни в одну подсистему или у ролей нет прав на него. Проверка занимает минуту: закладка «Подсистемы» в свойствах объекта и настройка ролей.
Как проверить результат и выбрать правильный вид объекта
После создания или изменения объекта полезно пройти короткую проверку в режиме «Предприятие»: объект виден в нужном разделе, форма открывается, данные сохраняются, документ проводится и формирует движения, отчёт по регистру показывает ожидаемые цифры.
Как проверить результат
Объект появился в разделе своей подсистемы у пользователя с нужной ролью
Объект есть в конфигураторе, но в меню пользователя отсутствует — проверьте подсистемы и права
Документ проводится без ошибок, в движениях появляются записи по нужным регистрам
Кнопка «Провести» неактивна или движения пустые — проверьте закладку «Движения» и модуль проведения
Отчёт по регистру показывает остатки, согласованные с документами
Расхождения или отрицательные остатки — ищите ошибочные документы или ручные правки
Обновление конфигурации БД завершилось без ошибок, данные на месте
Ошибки реструктуризации или потеря данных — восстановите копию и разберите причину на тестовой базе
Выбор вида объекта под задачу — навык, который приходит с практикой, но базовые правила просты. Если сущность «существует сама по себе» и на неё ссылаются — это справочник. Если это событие с датой, меняющее состояние учёта — документ. Если нужно хранить накапливаемые количественные показатели — регистр накопления. Если значение зависит от измерений и, возможно, времени — регистр сведений. Если список значений фиксирован и известен на этапе разработки — перечисление.
Как выбрать действие
Частые вопросы об объектах конфигурации 1С
Чем объект конфигурации отличается от объекта базы данных?
Объект конфигурации — это описание (метаданные): какие реквизиты есть у справочника, по каким регистрам проводится документ. Объект базы данных — это конкретная запись: элемент справочника «ООО Ромашка» или документ №15 от определённой даты. Конфигурация задаёт структуру, база хранит экземпляры.
Можно ли добавить свой объект в типовую конфигурацию без снятия с поддержки?
Да, через механизм расширений конфигурации. Расширение позволяет добавлять собственные справочники, документы, регистры, отчёты и дорабатывать формы и модули типовых объектов, при этом основная конфигурация остаётся на поддержке и обновляется штатно.
Что произойдёт с данными, если удалить объект из конфигурации?
При обновлении конфигурации базы данных платформа удалит соответствующие таблицы вместе со всеми данными. Восстановить их можно только из резервной копии. Перед удалением убедитесь, что на объект нет ссылок из других объектов и данных.
Чем регистр сведений отличается от регистра накопления?
Регистр сведений хранит значения в разрезе измерений (и периода, если он периодический) — например, цену товара на дату. Регистр накопления хранит приходы и расходы и умеет быстро вычислять остатки и обороты — например, количество товара на складе. Записи в регистр накопления обычно делает документ при проведении.
Сколько объектов может быть в одной конфигурации?
Жёсткого практического лимита, с которым сталкиваются на практике, нет — типовые конфигурации содержат сотни и тысячи объектов. Реальные ограничения — это удобство сопровождения, время реструктуризации и производительность: каждый лишний объект усложняет обновление и поддержку решения.
Что важно запомнить
Объекты конфигурации — это метаданные, из которых платформа 1С строит структуру базы и интерфейс: справочники хранят нормативные данные, документы фиксируют события, регистры накапливают учётные показатели, отчёты и обработки решают задачи анализа и сервиса. Изменения объектов выполняются в конфигураторе и применяются через обновление конфигурации базы данных — только после резервной копии, а для типовых решений предпочтительны расширения.