Работа в Конфигураторе 1С 8.3: от запуска до замера производительности
Содержание
Конфигуратор 1С открывается из окна запуска: выберите базу в списке и нажмите кнопку Конфигуратор. Чтобы увидеть объекты, откройте Конфигурация → Открыть конфигурацию. Изменения в базу попадают только после Конфигурация → Обновить конфигурацию базы данных (клавиша F7).
Типичная ситуация: бухгалтер просит «поправить печатную форму», программист в отпуске, а у администратора есть только пароль от базы. Ниже всё, что нужно, чтобы уверенно пользоваться Конфигуратором : режимы запуска, работа с метаданными, обновление, отладка, права и диагностика. Описание относится к платформе 8.3 и типовым конфигурациям на ней.
Режимы запуска Конфигуратора и его интерфейс
У платформы 1С два режима: 1С:Предприятие для пользователей и Конфигуратор для разработчика и администратора. Запускается один и тот же файл 1cv8.exe, разница только в параметре.
Три способа открыть Конфигуратор
- Из окна запуска. Выделите базу и нажмите
Конфигуратор. Платформа спросит пользователя и пароль, если в базе заведены пользователи. - Из командной строки. Удобно для ярлыков и скриптов:
"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. Подготовка
- Выгрузите базу:
Администрирование → Выгрузить информационную базу, сохраните файл.dtна другой диск. - Проверьте, что номер платформы не ниже требуемого для нового релиза. Требование указано в файле описания обновления.
- Попросите пользователей выйти. Применять изменения, которые меняют структуру таблиц, можно только в монопольном режиме.
Шаг 2. Загрузка файла обновления
Конфигурация → Поддержка → Обновить конфигурацию.- Выберите источник: поиск доступных обновлений или конкретный файл
.cfu(обновление) либо.cf(полная конфигурация). - Если релиз «перепрыгивает» несколько версий, платформа покажет цепочку промежуточных обновлений. Ставить их нужно последовательно.
Шаг 3. Сравнение и объединение
Для типовой конфигурации на поддержке без изменений окно сравнения обычно пустое, достаточно нажать Выполнить. Если в конфигурацию вносили правки, вы увидите объекты с конфликтами. Каждый нужно разобрать: взять из новой версии, оставить свою или объединить построчно.
Шаг 4. Применение к базе
- Нажмите
F7илиКонфигурация → Обновить конфигурацию базы данных. - Прочитайте список изменений структуры и нажмите
Принять. - Запустите
1С:Предприятиепод администратором. Типовая конфигурация выполнит обработчики обновления данных. Не прерывайте их.
Если обработчики обновления упали с ошибкой, не запускайте пользователей в базу. Восстановитесь из .dt и разберите причину на копии.
Отладка кода и работа с модулями
Код в 1С живёт в модулях: модуль объекта, модуль менеджера, модуль формы, общие модули, модуль сеанса и модуль приложения. Открыть модуль можно из контекстного меню объекта или с вкладки «Прочее» в его окне редактирования.
Как запустить отладку
- Поставьте курсор на строку кода и нажмите
F9. Слева появится красная точка — точка останова. - Нажмите
F5(Отладка → Начать отладку). Запустится 1С:Предприятие, связанное с Конфигуратором. - Выполните действие, которое вызывает код: проведите документ, откройте форму.
- Выполнение остановится на точке. Дальше:
F10— шаг без захода в процедуру;F11— шаг с заходом в вызываемую процедуру;Shift+F9— вычислить значение выражения;Shift+F5— остановить отладку.
Значения переменных удобно держать в Отладка → Табло: туда добавляют выражения, и они обновляются на каждом шаге.
Отладка серверной базы
В файловой базе отладка работает сразу. В клиент-серверной базе сервер 1С должен быть запущен с ключом -debug. Ключ добавляют в параметры запуска службы агента сервера. Это делает администратор сервера, и после изменения службу перезапускают.
Перезапуск службы сервера 1С обрывает сеансы всех пользователей всех баз на этом сервере. Делайте это вне рабочего времени.
Подключиться к
уже запущенному сеансу пользователя можно через Отладка → Подключение, если этот сеанс разрешил отладку.
Внешние обработки вместо правки конфигурации
Для разовой задачи не нужно менять конфигурацию. Файл → Новый → Внешняя обработка создаёт отдельный файл .epf. Его открывают в режиме Предприятия через Файл → Открыть, а отлаживают так же, точками останова.
Пользователи и права доступа в Конфигураторе
Список пользователей открывается через Администрирование → Пользователи. Там видно имя, способ входа (пароль 1С или аутентификация Windows) и назначенные роли.
Важный нюанс для типовых конфигураций
Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие конфигурации на Библиотеке стандартных подсистем управляют правами через группы доступа. Если завести пользователя только в Конфигураторе и поставить ему роли руками, программа об этом не узнает и при следующей настройке прав может их перезаписать.
Правильный порядок для типовых решений:
- В Конфигураторе создайте только первого пользователя с полными правами, если список пуст.
- Остальных пользователей заводите в режиме Предприятия:
Администрирование → Настройки пользователей и прав → Пользователи. - Права выдавайте профилями групп доступа, а не отдельными ролями.
Если список пользователей пуст
Пока в базе нет ни одного пользователя, 1С пускает всех без пароля. Как только вы добавите первого, платформа потребует, чтобы у кого-то были административные права. Обычно это роль «Полные права» и отметка администратора системы.
Забыли пароль администратора? Конфигуратор пароль не показывает и не сбрасывает. Рабочий путь — войти другим пользователем с административными правами или восстановить базу из резервной копии, где пароль известен.
Диагностика и анализ производительности
Когда пользователи жалуются, что «проведение висит», в Конфигураторе есть два инструмента: замер производительности и тестирование базы .
Замер производительности
- Запустите отладку (
F5). - В Конфигураторе включите
Отладка → Замер производительности. - В Предприятии выполните медленное действие.
- Снова нажмите ту же команду, чтобы остановить замер.
Откроется окно со строками кода и временем выполнения каждой. Сортируйте по колонке процента времени: вверху окажутся «тяжёлые» запросы и циклы. Чаще всего виноват запрос внутри цикла или обращение к реквизиту через точку в цикле по тысячам строк.
Тестирование и исправление базы
Администрирование → Тестирование и исправление проверяет физическую и логическую целостность. Режимы:
| Режим | Когда включать |
|---|---|
| Реиндексация таблиц | Медленные поиски и отборы |
| Проверка логической целостности | Ошибки чтения данных, «битые» записи |
| Проверка ссылочной целостности | Ссылки на удалённые объекты |
| Пересчёт итогов | Остатки в отчётах не сходятся с движениями |
| Сжатие таблиц | После массового удаления данных |
| Реструктуризация таблиц | Тяжёлый случай, долго выполняется |
Тестирование требует монопольного доступа. Перед запуском с исправлением сделайте выгрузку .dt — исправление удаляет или создаёт объекты, и откатить это без копии нельзя.
Для файловой базы, которая не открывается вовсе, есть отдельная утилита chdbfl.exe в папке bin платформы. Она проверяет файл 1Cv8.1CD без запуска Конфигуратора.
Технологический журнал
Глубже замера — технологический журнал. Он включается файлом logcfg.xml в каталоге conf платформы и пишет события сервера: долгие запросы, блокировки, исключения. Это инструмент администратора, а не бухгалтера. Без фильтров журнал быстро съедает диск, поэтому включайте его на время и с ограничением по событиям.
Ошибки при работе в Конфигураторе
Несколько сообщений встречаются чаще других. Выберите своё: