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