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