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