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

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

Объекты 1С: что это и как с ними работать

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

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

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

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

Два уровня объектов: метаданные и данные

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

Объект данных — это конкретная запись, созданная по шаблону: реализация № 15 от определённой даты, элемент справочника, конкретная запись регистра. Во встроенном языке такие данные доступны через объектные типы: СправочникОбъект, ДокументОбъект и другие.

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

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

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

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

Справочники: хранилище списков

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

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

Документы и механизм проведения

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

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

Регистры: где живут итоги

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

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

Как объекты связаны между собой

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

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

Как создать объект в конфигураторе
  1. 1
    Откройте конфигурацию в конфигураторе и в дереве метаданных выберите нужную ветку, например «Справочники».
  2. 2
    Добавьте новый объект, задайте имя и синоним — платформа автоматически создаст код и стандартные реквизиты.
  3. 3
    Добавьте собственные реквизиты и табличные части, указав типы значений.
  4. 4
    Настройте формы, права и при необходимости движения по регистрам для документов.
  5. 5
    Обновите конфигурацию базы данных (F7) и проверьте объект в режиме предприятия.

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

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

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

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

Проверка результата и границы самостоятельной работы

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

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

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

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

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

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

Движений нет, суммы нулевые или с неверным знаком

Ссылки в базе
Норма

Удаление помеченных объектов проходит без сообщений о используемых элементах

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

Появляются записи «Объект не найден» в документах и регистрах

Остатки в отчёте
Норма

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

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

Расхождения требуют перепроведения документов за период

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

Итог

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

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

Частые вопросы об объектах 1С

Чем справочник отличается от документа?

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

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

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

Что такое проведение документа простыми словами?

Это выполнение запрограммированной логики документа: при проведении он создаёт записи в регистрах (приход товара, проводки), а при отмене проведения — удаляет их. Непроведённый документ хранится в базе, но на учёт не влияет.

Чем ссылка отличается от объекта в коде 1С?

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

Где посмотреть, какие объекты есть в конфигурации?

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

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

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