Работа в Конфигураторе 1С 8.3: от запуска до замера производительности

· 9 мин

Содержание

Конфигуратор 1С открывается из окна запуска: выберите базу в списке и нажмите кнопку Конфигуратор. Чтобы увидеть объекты, откройте Конфигурация → Открыть конфигурацию. Изменения в базу попадают только после Конфигурация → Обновить конфигурацию базы данных (клавиша F7).

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

Режимы запуска Конфигуратора и его интерфейс

У платформы 1С два режима: 1С:Предприятие для пользователей и Конфигуратор для разработчика и администратора. Запускается один и тот же файл 1cv8.exe, разница только в параметре.

Три способа открыть Конфигуратор

  1. Из окна запуска. Выделите базу и нажмите Конфигуратор. Платформа спросит пользователя и пароль, если в базе заведены пользователи.
  2. Из командной строки. Удобно для ярлыков и скриптов:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль"

Для серверной базы вместо /F указывают /S"имя_сервера\имя_базы". Номер версии в пути подставьте свой. 3. Пакетный режим без интерфейса. Конфигуратор выполняет команду и закрывается. Так автоматизируют ночные выгрузки и обновления:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\buh.dt" /Out"E:\Backup\log.txt" /DisableStartupMessages

Полезные ключи пакетного режима:

КлючЧто делает
/DumpIB "файл.dt"Выгружает всю базу в файл .dt
/RestoreIB "файл.dt"Загружает базу из .dt, текущие данные затираются
/DumpCfg "файл.cf"Сохраняет конфигурацию в .cf
/UpdateDBCfgПрименяет основную конфигурацию к базе данных
/Out "лог.txt"Пишет сообщения в файл, чтобы потом разобрать ошибку

Пароль в bat-файле лежит открытым текстом. Храните такие скрипты в папке, к которой есть доступ только у администратора.

Что вы видите после запуска

Пустое окно с меню — это нормально. Дерево объектов появится после Конфигурация → Открыть конфигурацию. Основные меню:

  • 📁 Конфигурация — открытие, сохранение в файл, поддержка, сравнение, расширения.
  • 🐞 Отладка — запуск, точки останова, замер производительности.
  • 👥 Администрирование — пользователи, выгрузка и загрузка базы, тестирование.
  • ⚙️ Сервис → Параметры — настройки редактора, отладки, внешнего вида.

Дерево метаданных: как устроена конфигурация

В Конфигураторе существуют две конфигурации, и это главное, что нужно понять новичку.

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

Пока вы не нажали F7, пользователи правок не видят. Если закрыть Конфигуратор без обновления, правки сохранятся в основной конфигурации и «повиснут» до следующего обновления.

Основные ветки дерева

ВеткаЧто там лежит
ОбщиеОбщие модули, роли, подсистемы, общие макеты и картинки
КонстантыОдиночные настройки, например учётная политика по умолчанию
СправочникиКонтрагенты, номенклатура, сотрудники
ДокументыПоступления, реализации, начисления
Отчёты и ОбработкиВстроенные отчёты и инструменты
Регистры (сведений, накопления, бухгалтерии, расчёта)Таблицы, куда документы пишут движения

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

Приёмы, которые экономят время

  • 🔎 Ctrl+F в дереве ищет объект по имени. Для поиска по всем модулям есть глобальный поиск в меню Правка.
  • 🔗 Контекстное меню объекта → Поиск ссылок на объект покажет, где объект используется. Без этой проверки нельзя удалять реквизиты.
  • ✅ Конфигурация → Проверка конфигурации находит синтаксические ошибки и битые ссылки до того, как их увидят пользователи.

Почему объект не редактируется

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

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

Как обновить конфигурацию через Конфигуратор

Обновление типовой конфигурации — самая частая задача, ради которой открывают Конфигуратор. Схема одна для Бухгалтерии, ЗУП и УТ.

Шаг 1. Подготовка

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

Шаг 2. Загрузка файла обновления

  1. Конфигурация → Поддержка → Обновить конфигурацию.
  2. Выберите источник: поиск доступных обновлений или конкретный файл .cfu (обновление) либо .cf (полная конфигурация).
  3. Если релиз «перепрыгивает» несколько версий, платформа покажет цепочку промежуточных обновлений. Ставить их нужно последовательно.

Шаг 3. Сравнение и объединение

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

Шаг 4. Применение к базе

  1. Нажмите F7 или Конфигурация → Обновить конфигурацию базы данных.
  2. Прочитайте список изменений структуры и нажмите Принять.
  3. Запустите 1С:Предприятие под администратором. Типовая конфигурация выполнит обработчики обновления данных. Не прерывайте их.

Если обработчики обновления упали с ошибкой, не запускайте пользователей в базу. Восстановитесь из .dt и разберите причину на копии.

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

Отладка кода и работа с модулями

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

Как запустить отладку

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

Значения переменных удобно держать в Отладка → Табло: туда добавляют выражения, и они обновляются на каждом шаге.

Отладка серверной базы

В файловой базе отладка работает сразу. В клиент-серверной базе сервер 1С должен быть запущен с ключом -debug. Ключ добавляют в параметры запуска службы агента сервера. Это делает администратор сервера, и после изменения службу перезапускают.

Перезапуск службы сервера 1С обрывает сеансы всех пользователей всех баз на этом сервере. Делайте это вне рабочего времени.

Подключиться к уже запущенному сеансу пользователя можно через Отладка → Подключение, если этот сеанс разрешил отладку.

Внешние обработки вместо правки конфигурации

Для разовой задачи не нужно менять конфигурацию. Файл → Новый → Внешняя обработка создаёт отдельный файл .epf. Его открывают в режиме Предприятия через Файл → Открыть, а отлаживают так же, точками останова.

Пользователи и права доступа в Конфигураторе

Список пользователей открывается через Администрирование → Пользователи. Там видно имя, способ входа (пароль 1С или аутентификация Windows) и назначенные роли.

Важный нюанс для типовых конфигураций

Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие конфигурации на Библиотеке стандартных подсистем управляют правами через группы доступа. Если завести пользователя только в Конфигураторе и поставить ему роли руками, программа об этом не узнает и при следующей настройке прав может их перезаписать.

Правильный порядок для типовых решений:

  1. В Конфигураторе создайте только первого пользователя с полными правами, если список пуст.
  2. Остальных пользователей заводите в режиме Предприятия: Администрирование → Настройки пользователей и прав → Пользователи.
  3. Права выдавайте профилями групп доступа, а не отдельными ролями.

Если список пользователей пуст

Пока в базе нет ни одного пользователя, 1С пускает всех без пароля. Как только вы добавите первого, платформа потребует, чтобы у кого-то были административные права. Обычно это роль «Полные права» и отметка администратора системы.

Забыли пароль администратора? Конфигуратор пароль не показывает и не сбрасывает. Рабочий путь — войти другим пользователем с административными правами или восстановить базу из резервной копии, где пароль известен.

Диагностика и анализ производительности

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

Замер производительности

  1. Запустите отладку (F5).
  2. В Конфигураторе включите Отладка → Замер производительности.
  3. В Предприятии выполните медленное действие.
  4. Снова нажмите ту же команду, чтобы остановить замер.

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

Тестирование и исправление базы

Администрирование → Тестирование и исправление проверяет физическую и логическую целостность. Режимы:

РежимКогда включать
Реиндексация таблицМедленные поиски и отборы
Проверка логической целостностиОшибки чтения данных, «битые» записи
Проверка ссылочной целостностиСсылки на удалённые объекты
Пересчёт итоговОстатки в отчётах не сходятся с движениями
Сжатие таблицПосле массового удаления данных
Реструктуризация таблицТяжёлый случай, долго выполняется

Тестирование требует монопольного доступа. Перед запуском с исправлением сделайте выгрузку .dt — исправление удаляет или создаёт объекты, и откатить это без копии нельзя.

Для файловой базы, которая не открывается вовсе, есть отдельная утилита chdbfl.exe в папке bin платформы. Она проверяет файл 1Cv8.1CD без запуска Конфигуратора.

Технологический журнал

Глубже замера — технологический журнал. Он включается файлом logcfg.xml в каталоге conf платформы и пишет события сервера: долгие запросы, блокировки, исключения. Это инструмент администратора, а не бухгалтера. Без фильтров журнал быстро съедает диск, поэтому включайте его на время и с ограничением по событиям.

Ошибки при работе в Конфигураторе

Несколько сообщений встречаются чаще других. Выберите своё:

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

Частые вопросы

Можно ли работать в Конфигураторе, пока бухгалтеры в базе?
Да, открывать конфигурацию, читать код и делать выгрузку в .cf можно. Нельзя применять изменения структуры и запускать тестирование — для этого нужен монопольный режим.
Чем выгрузка .dt отличается от сохранения .cf?
Файл .dt содержит всю базу: конфигурацию и данные. Файл .cf — только конфигурацию, без документов и справочников. Для резервной копии нужен .dt.
Как работать в Конфигураторе вдвоём?
Подключить конфигурацию к хранилищу: Конфигурация → Хранилище конфигурации. Каждый разработчик захватывает объекты, правит их и помещает обратно.
Почему после F7 ничего не изменилось у пользователей?
Уже открытые сеансы продолжают работать по старой конфигурации. Пользователям нужно перезапустить программу.
Как вернуть конфигурацию к состоянию до своих правок?
Если F7 ещё не нажимали — Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД. Если изменения уже применены — загрузить сохранённый ранее .cf или восстановить базу из .dt.