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

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

Что находится в конфигураторе 1С и как в нём ориентироваться

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

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

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

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

Дерево конфигурации: где лежат объекты метаданных

Верхние ветви дерева — это общие разделы: «Общие» (модули, подсистемы, роли, критерии отбора), «Константы», «Справочники», «Документы», «Журналы документов», «Отчёты», «Обработки», «Регистры» четырёх видов, «Планы» (видов характеристик, счетов, расчёта, обмена) и «Бизнес-процессы» с «Задачами». Порядок ветвей фиксирован платформой, поэтому в любой конфигурации — от «Бухгалтерии» до самописной — навигация одинаковая.

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

Для быстрого поиска по большому дереву есть два инструмента: строка поиска в верхней части окна конфигурации и глобальный поиск «Правка → Глобальный поиск по текстам» (Ctrl+Shift+F). Второй ищет строку по всем модулям, макетам и свойствам конфигурации — незаменим, когда нужно найти, где вызывается процедура или откуда берётся сообщение об ошибке.

Что находится внутри конкретного объекта

Каждый объект метаданных устроен по одной схеме. У справочника «Номенклатура», например, есть реквизиты (Артикул, ЕдиницаИзмерения), табличные части, стандартные реквизиты (Код, Наименование, Владелец, Родитель), формы (списка, элемента, выбора), макеты печатных форм и модули. Через контекстное меню «Открыть модуль объекта» попадают в код, который выполняется при записи, проведении или удалении элемента.

Модули бывают нескольких видов, и важно понимать, где какой код исполняется. Модуль объекта работает на сервере при операциях с данными. Модуль формы содержит обработчики событий интерфейса и может выполняться на клиенте и на сервере — это видно по директивам &НаКлиенте и &НаСервере. Модуль менеджера содержит серверные процедуры, не привязанные к конкретному элементу, например формирование печатной формы.

Макеты — это шаблоны: табличные документы для печати, схемы компоновки данных для отчётов, HTML-страницы, двоичные данные. Печатная форма счёта или ТОРГ-12 в типовой конфигурации обычно лежит в макете документа или в общем макете, а её заполнение описано в модуле менеджера. Чтобы поправить печатную форму, ищут макет через вкладку «Макеты» объекта или через ветвь «Общие → Общие макеты».

Нужна печатная формаМакеты

Вкладка «Макеты» объекта или «Общие → Общие макеты»

Логика при проведенииМодуль объекта

Обработчики ОбработкаПроведения, ПередЗаписью

Поведение кнопок на формеМодуль формы

Обработчики команд и событий элементов

Кто видит объектРоли и подсистемы

«Общие → Роли» и «Общие → Подсистемы»

Общие модули, подсистемы и роли

Ветвь «Общие» собирает то, что используется всей конфигурацией. Общие модули — библиотеки процедур и функций: работа со строками, обмен данными, проведение документов. У общего модуля есть ключевые свойства: «Сервер», «Клиент», «Вызов сервера», «Привилегированный режим». Неправильно выставленные флаги — частая причина ошибок вида «Процедура не обнаружена» при вызове из клиентского кода.

Подсистемы определяют состав командного интерфейса: какие объекты видны в разделах «Продажи», «Склад», «Администрирование». Если справочник «пропал» из меню в режиме предприятия, первым делом проверяют, включён ли он хотя бы в одну подсистему и есть ли у пользователя права на него. Картинки, параметры сеанса, хранилища настроек и критерии отбора тоже лежат в ветви «Общие».

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

Регистры: где хранятся движения и итоги

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

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

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

Как безопасно вносить изменения

Главное правило: любые правки сначала выполняются на копии базы. Выгрузить копию можно через «Администрирование → Выгрузить информационную базу» в конфигураторе (файл .dt). Для файловой базы достаточно скопировать файл 1Cv8.1CD при отсутствии активных сеансов. Для клиент-серверной базы используют средства СУБД или выгрузку .dt.

Если конфигурация на поддержке, объекты могут быть закрыты замком от изменений. Режим поддержки настраивается через «Конфигурация → Поддержка → Настройка поддержки». Снятие объекта с поддержки позволяет его править, но усложняет автоматическое обновление: при обновлении изменённые объекты потребуют ручного сравнения и объединения.

Альтернатива прямой правке типовых объектов — расширения конфигурации («Конфигурация → Расширения конфигурации»). Расширение добавляет формы, модули и обработчики поверх типовой конфигурации, не снимая её с поддержки. Это предпочтительный способ доработок: обновления проходят легче, а отключить доработку можно одним снятием флага.

Порядок безопасной правки
  1. 1
    Сделайте резервную копию базы (выгрузка .dt или копия файла)
  2. 2
    Внесите изменение в конфигураторе и сохраните конфигурацию (Ctrl+S)
  3. 3
    Проверьте синтаксис: «Конфигурация → Проверка конфигурации»
  4. 4
    Обновите конфигурацию базы данных (F7) и примите реструктуризацию
  5. 5
    Протестируйте сценарий в режиме предприятия на копии
  6. 6
    Только после проверки переносите изменение в рабочую базу

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

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

Отладчик включается через «Отладка → Начать отладку» (F5): конфигуратор запускает сеанс предприятия, в котором можно ставить точки останова, смотреть значения переменных через табло и пошагово проходить код. Для отладки серверного кода в клиент-серверном варианте на сервере должен быть разрешён режим отладки.

Журнал регистрации («Администрирование → Журнал регистрации») фиксирует действия пользователей и ошибки: кто изменил документ, какие фоновые задания упали, какие ошибки возникали в сеансах. Это первое место, куда смотрят при расследовании инцидентов в рабочей базе.

Типичные ошибки
01
Правка рабочей базы без копии — при ошибке реструктуризации данные теряются безвозвратно
02
Снятие типовых объектов с поддержки без необходимости — каждое обновление превращается в ручное сравнение
03
Изменение кода без обновления конфигурации базы данных — пользователи не видят правок и жалуются, что «ничего не работает»
04
Вызов серверной процедуры из клиентского контекста без флага «Вызов сервера» — ошибка «Процедура не обнаружена»
05
Удаление «неиспользуемого» реквизита, на который ссылаются отчёты и обмены — падение смежных механизмов

Как быстро найти нужное место в большой конфигурации

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

Когда известен объект, но неизвестно, откуда он вызывается, используйте «Правка → Найти ссылки на объект». Для понимания движений документа полезна вкладка «Движения» и модуль объекта с обработчиком ОбработкаПроведения. Для отчётов на СКД основная логика лежит в схеме компоновки данных — открывается через кнопку «Открыть схему компоновки данных» у отчёта.

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

Как выбрать способ доработки

Нужно добавить печатную форму или кнопкуИспользуйте расширение конфигурации или механизм дополнительных отчетов и обработок
Нужно изменить логику проведения типового документаПереопределите обработчик в расширении; правьте типовой модуль только если расширение не справляется
Нужен новый объект (справочник, документ)Создавайте его в основной конфигурации — расширения ограничены в добавлении некоторых типов объектов
Правка разовая и небольшая, база самописнаяДопустима прямая правка конфигурации с обязательной копией перед изменением

FAQ: ответы на частые вопросы

Чем конфигуратор отличается от режима «1С:Предприятие»?

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

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

Изменения сохраняются в основной конфигурации, но не применяются к рабочей базе автоматически. Нужно выполнить «Конфигурация → Обновить конфигурацию базы данных» (F7) и подтвердить реструктуризацию, если она потребуется. После этого пользователям иногда нужно перезапустить сеанс.

Что такое замок на объекте и можно ли его снять?

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

Где искать код, который формирует печатную форму документа?

Обычно в модуле менеджера документа (процедуры печати) или в общем модуле печати, а сам шаблон — в макете документа или общем макете. Быстрый путь — глобальный поиск по имени кнопки печати или по фрагменту текста из печатной формы.

Опасно ли удалять объекты из конфигурации?

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

Что лучше для доработок: правка конфигурации или расширение?

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

Итог

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

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