Разработка и Конфигурация · 12 мин
Что находится в конфигураторе 1С и как в нём ориентироваться
Разбираем, что находится в конфигураторе 1С: дерево объектов, модули, макеты, роли и права. Практические советы по навигации и безопасному редактированию.
Конфигуратор 1С — это среда разработки и администрирования, в которой хранится и изменяется вся структура прикладного решения: справочники, документы, отчёты, модули с кодом, роли доступа и интерфейс. Пользовательский режим «1С:Предприятие» показывает только данные и формы, а конфигуратор открывает «внутренности» системы — то, из чего она собрана. Понимание того, что где лежит, экономит часы при поиске нужного объекта и защищает от случайных поломок.
Главный элемент конфигуратора — окно конфигурации, дерево объектов в левой части экрана. Оно открывается через меню «Конфигурация → Открыть конфигурацию» или сочетанием клавиш. Каждая ветвь дерева — это класс объектов метаданных: константы, справочники, документы, регистры, отчёты, обработки и так далее. Внутри ветвей находятся конкретные объекты, а у каждого объекта — собственный набор свойств, форм, макетов и модулей.
Важно различать два режима работы с конфигурацией: основная конфигурация (редактируемая) и конфигурация базы данных (та, на которой реально работают пользователи). Изменения в конфигураторе не применяются сразу — их нужно сохранить и обновить конфигурацию базы данных через «Конфигурация → Обновить конфигурацию базы данных» или клавишу F7. Пока обновление не выполнено, пользователи работают по старым правилам.
Дерево конфигурации: где лежат объекты метаданных
Верхние ветви дерева — это общие разделы: «Общие» (модули, подсистемы, роли, критерии отбора), «Константы», «Справочники», «Документы», «Журналы документов», «Отчёты», «Обработки», «Регистры» четырёх видов, «Планы» (видов характеристик, счетов, расчёта, обмена) и «Бизнес-процессы» с «Задачами». Порядок ветвей фиксирован платформой, поэтому в любой конфигурации — от «Бухгалтерии» до самописной — навигация одинаковая.
Двойной щелчок по объекту открывает палитру свойств или форму редактирования объекта с вкладками: «Основные», «Данные», «Нумерация», «Иерархия», «Владельцы», «Движения» и другие — набор вкладок зависит от типа объекта. Правый клик вызывает контекстное меню, где доступны действия «Добавить», «Скопировать», «Удалить», «Найти в дереве» и переход к модулям объекта.
Для быстрого поиска по большому дереву есть два инструмента: строка поиска в верхней части окна конфигурации и глобальный поиск «Правка → Глобальный поиск по текстам» (Ctrl+Shift+F). Второй ищет строку по всем модулям, макетам и свойствам конфигурации — незаменим, когда нужно найти, где вызывается процедура или откуда берётся сообщение об ошибке.
Что находится внутри конкретного объекта
Каждый объект метаданных устроен по одной схеме. У справочника «Номенклатура», например, есть реквизиты (Артикул, ЕдиницаИзмерения), табличные части, стандартные реквизиты (Код, Наименование, Владелец, Родитель), формы (списка, элемента, выбора), макеты печатных форм и модули. Через контекстное меню «Открыть модуль объекта» попадают в код, который выполняется при записи, проведении или удалении элемента.
Модули бывают нескольких видов, и важно понимать, где какой код исполняется. Модуль объекта работает на сервере при операциях с данными. Модуль формы содержит обработчики событий интерфейса и может выполняться на клиенте и на сервере — это видно по директивам &НаКлиенте и &НаСервере. Модуль менеджера содержит серверные процедуры, не привязанные к конкретному элементу, например формирование печатной формы.
Макеты — это шаблоны: табличные документы для печати, схемы компоновки данных для отчётов, HTML-страницы, двоичные данные. Печатная форма счёта или ТОРГ-12 в типовой конфигурации обычно лежит в макете документа или в общем макете, а её заполнение описано в модуле менеджера. Чтобы поправить печатную форму, ищут макет через вкладку «Макеты» объекта или через ветвь «Общие → Общие макеты».
Вкладка «Макеты» объекта или «Общие → Общие макеты»
Обработчики ОбработкаПроведения, ПередЗаписью
Обработчики команд и событий элементов
«Общие → Роли» и «Общие → Подсистемы»
Общие модули, подсистемы и роли
Ветвь «Общие» собирает то, что используется всей конфигурацией. Общие модули — библиотеки процедур и функций: работа со строками, обмен данными, проведение документов. У общего модуля есть ключевые свойства: «Сервер», «Клиент», «Вызов сервера», «Привилегированный режим». Неправильно выставленные флаги — частая причина ошибок вида «Процедура не обнаружена» при вызове из клиентского кода.
Подсистемы определяют состав командного интерфейса: какие объекты видны в разделах «Продажи», «Склад», «Администрирование». Если справочник «пропал» из меню в режиме предприятия, первым делом проверяют, включён ли он хотя бы в одну подсистему и есть ли у пользователя права на него. Картинки, параметры сеанса, хранилища настроек и критерии отбора тоже лежат в ветви «Общие».
Роли задают права доступа к объектам: чтение, добавление, изменение, удаление, проведение, интерактивные действия. Один пользователь обычно имеет несколько ролей, итоговые права складываются по принципу «разрешено, если хоть одна роль разрешает». Правка типовых ролей усложняет обновление конфигурации — безопаснее создать копию роли с нужными изменениями.
Регистры: где хранятся движения и итоги
Регистры — это таблицы, в которые документы пишут движения. Регистры накопления хранят остатки и обороты (товары на складах, взаиморасчёты), регистры сведений — информацию в разрезе измерений (курсы валют, цены номенклатуры), регистры бухгалтерии — проводки, регистры расчёта — начисления зарплаты. Вкладка «Движения» у документа показывает, по каким регистрам он проводится.
У регистра накопления ключевые свойства — вид регистра (остатки или обороты), измерения (Склад, Номенклатура), ресурсы (Количество, Сумма) и реквизиты. Ошибка в выборе вида регистра критична: регистр оборотов не умеет хранить остатки на дату, и получить остаток товара из него напрямую нельзя. Перед созданием регистра определите, какие отчёты по нему понадобятся.
Проверить, что реально пишет документ в регистры, можно в режиме предприятия: откройте проведённый документ и через «Ещё» или панель навигации посмотрите движения по регистрам. В конфигураторе аналогичную картину даёт запрос к таблице регистра через консоль запросов.
Как безопасно вносить изменения
Главное правило: любые правки сначала выполняются на копии базы. Выгрузить копию можно через «Администрирование → Выгрузить информационную базу» в конфигураторе (файл .dt). Для файловой базы достаточно скопировать файл 1Cv8.1CD при отсутствии активных сеансов. Для клиент-серверной базы используют средства СУБД или выгрузку .dt.
Если конфигурация на поддержке, объекты могут быть закрыты замком от изменений. Режим поддержки настраивается через «Конфигурация → Поддержка → Настройка поддержки». Снятие объекта с поддержки позволяет его править, но усложняет автоматическое обновление: при обновлении изменённые объекты потребуют ручного сравнения и объединения.
Альтернатива прямой правке типовых объектов — расширения конфигурации («Конфигурация → Расширения конфигурации»). Расширение добавляет формы, модули и обработчики поверх типовой конфигурации, не снимая её с поддержки. Это предпочтительный способ доработок: обновления проходят легче, а отключить доработку можно одним снятием флага.
- 1Сделайте резервную копию базы (выгрузка .dt или копия файла)
- 2Внесите изменение в конфигураторе и сохраните конфигурацию (Ctrl+S)
- 3Проверьте синтаксис: «Конфигурация → Проверка конфигурации»
- 4Обновите конфигурацию базы данных (F7) и примите реструктуризацию
- 5Протестируйте сценарий в режиме предприятия на копии
- 6Только после проверки переносите изменение в рабочую базу
Инструменты проверки и отладки
Встроенная проверка конфигурации («Конфигурация → Проверка конфигурации») находит синтаксические ошибки модулей, неразрешённые ссылки, проблемы логической целостности. Запускайте её перед каждым обновлением базы данных — это ловит большинство ошибок до того, как их увидят пользователи.
Отладчик включается через «Отладка → Начать отладку» (F5): конфигуратор запускает сеанс предприятия, в котором можно ставить точки останова, смотреть значения переменных через табло и пошагово проходить код. Для отладки серверного кода в клиент-серверном варианте на сервере должен быть разрешён режим отладки.
Журнал регистрации («Администрирование → Журнал регистрации») фиксирует действия пользователей и ошибки: кто изменил документ, какие фоновые задания упали, какие ошибки возникали в сеансах. Это первое место, куда смотрят при расследовании инцидентов в рабочей базе.
Как быстро найти нужное место в большой конфигурации
Типовые конфигурации содержат тысячи объектов, и ручной обход дерева неэффективен. Рабочая связка: глобальный поиск по тексту сообщения об ошибке или имени процедуры, затем переход к найденному объекту и изучение его вызовов через «Поиск ссылок в объекте». Так за минуты находится цепочка «кнопка на форме → обработчик → общий модуль → запись в регистр».
Когда известен объект, но неизвестно, откуда он вызывается, используйте «Правка → Найти ссылки на объект». Для понимания движений документа полезна вкладка «Движения» и модуль объекта с обработчиком ОбработкаПроведения. Для отчётов на СКД основная логика лежит в схеме компоновки данных — открывается через кнопку «Открыть схему компоновки данных» у отчёта.
Как выбрать способ доработки
FAQ: ответы на частые вопросы
Чем конфигуратор отличается от режима «1С:Предприятие»?
Конфигуратор — среда разработки, где меняется структура системы: объекты, код, права, интерфейс. Режим «Предприятие» — рабочее место пользователя, где вводятся и обрабатываются данные по правилам, заданным в конфигураторе. Обычным пользователям доступ в конфигуратор не нужен и небезопасен.
Почему мои изменения в конфигураторе не видны пользователям?
Изменения сохраняются в основной конфигурации, но не применяются к рабочей базе автоматически. Нужно выполнить «Конфигурация → Обновить конфигурацию базы данных» (F7) и подтвердить реструктуризацию, если она потребуется. После этого пользователям иногда нужно перезапустить сеанс.
Что такое замок на объекте и можно ли его снять?
Замок означает, что объект находится на поддержке поставщика и закрыт от редактирования. Снять его можно через настройку поддержки, включив возможность изменения. Делать это стоит осознанно: изменённые типовые объекты придётся вручную сопоставлять при каждом обновлении конфигурации.
Где искать код, который формирует печатную форму документа?
Обычно в модуле менеджера документа (процедуры печати) или в общем модуле печати, а сам шаблон — в макете документа или общем макете. Быстрый путь — глобальный поиск по имени кнопки печати или по фрагменту текста из печатной формы.
Опасно ли удалять объекты из конфигурации?
Да. При обновлении базы данных удаление объекта или реквизита приводит к безвозвратной потере хранящихся в нём данных. Перед удалением проверьте ссылки на объект через «Найти ссылки на объект», сделайте резервную копию и убедитесь, что данные не нужны.
Что лучше для доработок: правка конфигурации или расширение?
Для типовых конфигураций на поддержке предпочтительны расширения: они не нарушают поддержку и легко отключаются. Прямая правка оправдана, когда задачу невозможно решить расширением (например, добавление отдельных типов объектов) или конфигурация полностью самописная.
Что важно запомнить
В конфигураторе 1С находится дерево метаданных: справочники, документы, регистры, отчёты, модули, макеты, роли и подсистемы. Изменения применяются только через обновление конфигурации базы данных. Работайте на копии, используйте проверку конфигурации и глобальный поиск, а доработки типовых решений по возможности делайте расширениями.