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

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

Что такое сущность в 1С и как с ней работать

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

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

Понимание того, что такое сущность, нужно при настройке обменов, интеграций через OData и HTTP-сервисы, написании запросов и проектировании собственных конфигураций. Во внешних системах сущности 1С часто обозначаются как Entity или EntitySet — например, при доступе через стандартный интерфейс OData каждый справочник и документ виден как отдельная сущность с набором полей.

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

Что считается сущностью в платформе 1С

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

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

Важно различать тип сущности и её экземпляр. «Справочник.Номенклатура» — это тип сущности, а конкретная позиция «Кабель ВВГ 3×2,5» — экземпляр. В запросах и коде тип определяет доступные поля, а экземпляр идентифицируется уникальной ссылкой (GUID).

Ссылочные сущности: справочники и документы

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

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

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

Сравнение ссылочных сущностей

Справочник

Условно-постоянные данные: товары, контрагенты. Не имеет даты события, не проводится.

Документ

Событие во времени: продажа, оплата. Проводится, формирует движения по регистрам.

План видов характеристик

Виды аналитик и дополнительных свойств. Используется для гибких механизмов учёта.

Регистры: сущности для накопления данных

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

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

Сущности в запросах и коде

В языке запросов 1С к сущности обращаются по полному имени: Справочник.Номенклатура, Документ.РеализацияТоваровУслуг, РегистрНакопления.ТоварыНаСкладах.Остатки. Виртуальные таблицы регистров (Остатки, Обороты, СрезПоследних) — тоже своего рода сущности, материализуемые платформой на лету.

Во встроенном языке работа идёт через менеджеры объектов: Справочники.Номенклатура.СоздатьЭлемент() создаёт новый экземпляр сущности, Документы.РеализацияТоваровУслуг.НайтиПоНомеру() находит существующий. Запись объекта выполняется методом Записать(), проведение документа — Записать(РежимЗаписиДокумента.Проведение).

bsl
НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
НовыйЭлемент.Наименование = "Кабель ВВГ 3x2,5";
НовыйЭлемент.Записать();
СсылкаНаСущность = НовыйЭлемент.Ссылка;

При обращении к реквизитам через точку от ссылки («разыменование») платформа выполняет скрытый запрос к базе. В циклах это приводит к резкому росту числа обращений к СУБД — выбирайте нужные поля одним запросом вместо обхода ссылок.

Сущности при интеграциях и обменах

При обмене с внешними системами сущности 1С становятся видимыми напрямую. Стандартный интерфейс OData публикует объекты конфигурации как наборы сущностей: Catalog_Номенклатура, Document_РеализацияТоваровУслуг. Внешняя система читает и создаёт записи через HTTP-запросы, а платформа сама заботится о правах и транзакциях.

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

Как выбрать тип сущности для своих данных

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

Типичная ошибка — хранить изменяемые во времени данные в реквизитах справочника. Цена товара в реквизите номенклатуры перезаписывается и теряет историю; правильное решение — периодический регистр сведений «Цены номенклатуры». Обратная ошибка — выносить в регистр то, что должно быть ссылкой: список складов как записи регистра сведений вместо справочника ломает отборы и права.

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

Как выбрать тип сущности

Данные описывают постоянный объект с наименованием, на который ссылаются документыИспользуйте справочник
Данные отражают событие с датой, влияющее на остатки или расчётыИспользуйте документ с проведением
Нужны значения в разрезе аналитик с историей измененийИспользуйте периодический регистр сведений
Нужны остатки и обороты по измерениямИспользуйте регистр накопления

Частые ошибки при работе с сущностями

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

Отдельно стоит пометка на удаление. Удалить сущность, на которую есть ссылки, платформа не даст — но пометить можно, и «битые ссылки» появятся только если обойти контроль. Перед удалением всегда выполняйте поиск ссылок на объект.

Типичные ошибки
01
Хранение истории в реквизитах справочника — данные перезаписываются и теряются
02
Прямая запись в регистры без документа-регистратора — итоги расходятся с первичкой
03
Разыменование ссылок в цикле — резкое падение производительности
04
Удаление объектов без проверки ссылок — битые ссылки в документах
05
Открытие всех сущностей через OData — лишняя нагрузка и риски безопасности
Контрольные точки

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

Движения документа
Норма

Документ проведён, записи в регистрах соответствуют табличным частям

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

Документ проведён, но движений нет или суммы не совпадают

Ссылочная целостность
Норма

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

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

Есть ссылки — удаление приведёт к битым ссылкам

Итоги регистров
Норма

Отчёт по регистру сходится с данными документов за период

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

Расхождения — признак ручных правок регистра

FAQ: частые вопросы о сущностях в 1С

Чем сущность отличается от объекта конфигурации?

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

Является ли перечисление сущностью?

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

Как узнать, какие сущности доступны через OData?

Откройте в браузере адрес публикации базы с суффиксом /odata/standard.odata и метаданными ($metadata) — вернётся список опубликованных наборов сущностей. Состав зависит от того, для каких объектов включена публикация в конфигураторе.

Можно ли создать собственную сущность без программирования?

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

Что такое сущность в контексте 1С:Документооборот или 1C:EDN?

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

Итог

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

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