Режим «Конфигуратор» 1С 8.3 для администратора и разработчика: от дерева метаданных до отладки

· 10 мин

Содержание

Работа с конфигуратором в 1С начинается с команды Конфигурация → Открыть конфигурацию: без неё дерево объектов пустое и править нечего. Любая правка потом проходит два этапа — сохранение (Ctrl+S) и обновление конфигурации базы данных (F7). Пока вы не нажали F7, пользователи в режиме «1С:Предприятие» вашей правки не увидят.

Частое заблуждение — считать, что «сохранил, значит работает». Сохранение пишет изменения только в основную конфигурацию. Боевая база продолжает жить по старой конфигурации базы данных, пока вы её не обновите. Это главное, что нужно понять специалисту, прежде чем трогать любой объект.

Интерфейс конфигуратора: где что находится

Конфигуратор запускается из окна выбора баз: выделите базу и нажмите кнопку «Конфигуратор». Для запуска из командной строки используйте ключ DESIGNER:

"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль"

Для клиент-серверной базы вместо /F указывают /S "server\base".

После открытия вы видите главное меню, панель инструментов и рабочую область. Основные элементы:

  • 🌳 Дерево конфигурации — все объекты метаданных, сгруппированные по видам: «Общие», «Константы», «Справочники», «Документы», «Регистры сведений» и так далее.
  • 🧾 Палитра свойств — открывается по Alt+Enter на выделенном объекте. В ней имя, синоним, типы реквизитов, флаги поведения.
  • 💬 Окно служебных сообщений — сюда падают результаты синтаксической проверки, ошибки обновления и вывод Сообщить() при отладке.
  • 🔎 Строка поиска над деревом — фильтрует объекты по имени. На крупной конфигурации вроде БП 3.0 это быстрее, чем раскрывать ветки вручную.

Если дерево закрыли случайно, повторно выберите Конфигурация → Открыть конфигурацию — окно вернётся.

Полезные горячие клавиши , которые экономят больше всего времени:

КлавишаДействие
Ctrl+SСохранить основную конфигурацию
F7Обновить конфигурацию базы данных
F5Начать отладку
Ctrl+F7Синтаксический контроль модуля
F12Перейти к определению процедуры
F9Поставить или снять точку останова
Ctrl+FПоиск в текущем модуле
Ctrl+Shift+FГлобальный поиск по конфигурации

Основная конфигурация и конфигурация БД: базовые действия

В конфигураторе одновременно существуют две конфигурации. Их путаница — частая причина «пропавших» доработок.

Что этоГде открытьМожно ли править
Основная конфигурацияКонфигурация → Открыть конфигурациюДа, это рабочая копия разработчика
Конфигурация базы данныхКонфигурация → Конфигурация базы данных → Открыть конфигурацию БДНет, только просмотр
Конфигурация поставщикаКонфигурация → Поддержка → Открыть конфигурацию поставщикаНет, эталон для обновлений

Цикл работы выглядит так:

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

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

Выгрузка и загрузка файла .cf

Файл .cf содержит только конфигурацию, без данных. Он нужен, чтобы перенести доработки в другую базу или сохранить точку отката:

  • 📤 Конфигурация → Сохранить конфигурацию в файл — выгрузка.
  • 📥 Конфигурация → Загрузить конфигурацию из файла — полная замена основной конфигурации.
  • 🔀 Конфигурация → Сравнить, объединить с конфигурацией из файла — частичный перенос с выбором объектов.

Загрузка .cf полностью перезаписывает основную конфигурацию. Если в базе были свои доработки, а в файле их нет, они исчезнут после F7. Для частичного переноса используйте сравнение и объединение.

Настройки редактора, которые стоит поменять сразу

Окно параметров открывается через Сервис → Параметры. Две настройки, которые заметно меняют удобство работы:

  • ✍️ Модули → Редактирование — автоматическая расстановка отступов и подсказка по Ctrl+Пробел. Контекстная подсказка показывает реквизиты, методы и параметры процедур.
  • 🌐 Запуск 1С:Предприятия — тип клиента для отладки (тонкий, толстый, веб). Если ошибка воспроизводится только у пользователя в тонком клиенте, отлаживайте именно в тонком.

Сравнение двух конфигураций

Чтобы увидеть, что поменялось после чужой доработки, используйте Конфигурация → Сравнить конфигурации. Слева выбирают одну конфигурацию (основную, БД, поставщика или файл), справа — другую. Результат — дерево объектов с пометками отличий. По каждому модулю можно открыть построчное сравнение текста.

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

Объекты метаданных: как добавить реквизит, форму и код

Типичная задача — добавить поле в справочник или документ. Порядок такой:

  1. Найдите объект в дереве, например Справочники → Контрагенты.
  2. Откройте его двойным щелчком. Появится окно редактирования объекта с закладками «Основные», «Данные», «Формы», «Команды» и другими.
  3. На закладке «Данные» добавьте реквизит кнопкой с зелёным плюсом.
  4. Задайте имя латиницей или кириллицей без пробелов, синоним и тип значения.
  5. Чтобы поле появилось на экране, откройте форму элемента и перетащите реквизит из дерева реквизитов формы в дерево элементов.

Модули: где писать код

У каждого прикладного объекта есть несколько модулей. Ошибка в выборе модуля даёт код, который «не срабатывает».

  • 📦 Модуль объекта — обработчики ПередЗаписью, ОбработкаПроведения, ОбработкаЗаполнения. Выполняется на сервере при записи.
  • 🧰 Модуль менеджера — функции, которые не требуют конкретного экземпляра: печать, выборки, служебные методы.
  • 🖥 Модуль формы — реакция на действия пользователя. Директивы &НаКлиенте и &НаСервере определяют, где выполняется процедура.
  • 🌐 Общие модули (ветка «Общие») — переиспользуемый код с флагами «Сервер», «Клиент», «Вызов сервера».

Пример обработчика в модуле объекта документа, который не даёт записать документ без комментария:

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Если ПустаяСтрока(Комментарий) Тогда
        Сообщить("Заполните комментарий к документу");
        Отказ = Истина;
    КонецЕсли;
КонецПроцедуры

Изменение типовой конфигурации и расширения

Типовая конфигурация (БП 3.0, ЗУП 3.1, УТ 11) по умолчанию стоит на поддержке без возможности изменения. Объекты в дереве помечены замочком.

Есть два пути:

  1. Расширение конфигурации — Конфигурация → Расширения конфигурации. Изменения хранятся отдельно, типовая остаётся на полной поддержке, обновления ставятся без ручного сравнения. Механизм доступен с платформы 8.3.6.
  2. Включение возможности изменения — Конфигурация → Поддержка → Настройка поддержки, кнопка «Включить возможность изменения». После этого каждое обновление потребует сравнения и объединения.

Для печатных форм, новых реквизитов и подписок на события сначала пробуйте расширение. Снимать типовую с поддержки стоит, только если расширение задачу не решает.

Отладка и проверка кода в конфигураторе

Отладка запускается клавишей F5 или через Отладка → Начать отладку с выбором клиента. Откроется окно «1С:Предприятие», связанное с конфигуратором.

Порядок поиска ошибки в коде:

  1. Откройте модуль и поставьте точку останова на нужную строку (F9). Слева появится красная точка.
  2. Запустите отладку (F5) и выполните в базе действие, которое вызывает код.
  3. Когда выполнение остановится, наводите курсор на переменные — увидите их значения.
  4. Пошаговое выполнение: F10 — шаг с обходом процедуры, F11 — шаг с заходом в процедуру, Shift+F11 — выйти из текущей процедуры.
  5. Для сложных выражений используйте Shift+F9 — окно «Вычислить выражение». Туда можно вписать запрос, функцию или обращение к реквизиту.

Отладка серверного кода

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

Проверки до выпуска изменений

  • ✅ Конфигурация → Проверка конфигурации — ищет неразрешимые ссылки, незаполненные обязательные свойства, ошибки модулей в разных режимах выполнения.
  • ⏱ Отладка → Замер производительности — показывает время выполнения каждой строки. Помогает найти медленный запрос или цикл.
  • 🧪 Синтаксический контроль Ctrl+F7 — быстрая проверка одного модуля без сохранения всей конфигурации.

Администрирование базы через конфигуратор

Часть задач администратора решается только в конфигураторе. Все они собраны в меню Администрирование.

ЗадачаПутьМонопольный режим
Создать пользователя, сбросить парольАдминистрирование → ПользователиНе нужен
Выгрузить базу в .dtАдминистрирование → Выгрузить информационную базуЖелателен: пока пользователи вносят данные, копия может быть несогласованной
Загрузить базу из .dtАдминистрирование → Загрузить информационную базуНужен
Тестирование и исправлениеАдминистрирование → Тестирование и исправлениеНужен
Журнал регистрацииАдминистрирование → Журнал регистрацииНе нужен
Активные пользователиАдминистрирование → Активные пользователиНе нужен

Загрузка .dt заменяет базу целиком — данные, конфигурацию и пользователей. Перед загрузкой выгрузите текущее состояние в отдельный .dt.

Обновление типовой конфигурации

Обновление ставится из файла поставки .cfu или полного .cf поставщика:

  1. Сделайте резервную копию: Администрирование → Выгрузить информационную базу.
  2. Откройте основную конфигурацию.
  3. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  4. Укажите файл обновления. Конфигуратор проверит, подходит ли он к текущему релизу.
  5. Если конфигурация не изменялась, обновление применится к основной конфигурации сразу. Если были доработки — откроется окно сравнения, где решается судьба каждого изменённого объекта.
  6. Нажмите F7, примите изменения структуры.
  7. Запустите базу в режиме «1С:Предприятие» — откроется обработка обновления данных. Дождитесь её завершения.

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

Перед обновлением конфигурации
Выполнено: 0 / 5

Групповая разработка через хранилище

Когда конфигурацию дорабатывают двое и больше, подключают хранилище конфигурации: Конфигурация → Хранилище конфигурации → Подключиться к хранилищу. Хранилище живёт в отдельном каталоге или на сервере хранилища и ведёт историю версий.

Работа с ним строится на трёх действиях:

  1. Захватить объект — объект блокируется за вами, остальные видят его только для чтения.
  2. Поместить изменения — правки уходят в хранилище с комментарием и становятся новой версией.
  3. Получить изменения — вы забираете в свою основную конфигурацию правки коллег.

История версий позволяет откатиться к любому состоянию и увидеть, кто и когда изменил модуль. После получения изменений всё равно нужен F7, чтобы они попали в базу.

Типичные ошибки в конфигураторе и что с ними делать

Здесь разобраны сообщения и ситуации, которые встречаются чаще всего, и способ выйти из каждой.

Диагностика: выберите симптом

Ещё две ошибки, которые стоят дорого:

  • 🧨 Правка прямо в рабочей базе. Доработку лучше делать в копии, проверять там и переносить через .cf или расширение. Иначе ошибка в модуле проведения остановит работу бухгалтерии.
  • 🔒 Работа с хранилищем без захвата. Если база подключена к хранилищу (Конфигурация → Хранилище конфигурации), объект нужно захватить перед изменением. Без захвата редактирование недоступно, а при попытке «обойти» это через отключение хранилища вы потеряете синхронизацию с коллегами.

Частые вопросы о работе в конфигураторе

Можно ли работать в конфигураторе, когда пользователи в базе?
Да, открывать конфигурацию, писать код и сохранять можно. Монопольный режим нужен для обновления структуры базы, загрузки .dt и тестирования. Многие изменения без смены структуры применяются динамическим обновлением.
Чем .cf отличается от .dt?
Файл .cf содержит только конфигурацию: объекты, модули, формы. Файл .dt — полную копию базы с данными, пользователями и конфигурацией.
Почему кнопка «Конфигуратор» в окне запуска неактивна или вход запрещён?
Для входа в конфигуратор пользователю нужна роль с правом «Администрирование» — в типовых конфигурациях это «Полные права». Роль назначает администратор базы в Администрирование → Пользователи.
Как найти, где используется реквизит или процедура?
Правой кнопкой по объекту в дереве — «Поиск ссылок на объект». Для текста в модулях подойдёт глобальный поиск Ctrl+Shift+F.
Нужна ли отдельная лицензия для конфигуратора?
Запуск конфигуратора, как и клиента, требует клиентской лицензии на рабочем месте. На учебной версии платформы конфигуратор доступен для обучения.