В процессе работы с платформой «1С:Предприятие 8» часто возникает вопрос: что именно происходит «под капотом» при запуске режима Конфигуратора? Понимание этого механизма необходимо не только для общего развития, но и для решения практических задач, таких как автоматизация обновлений, выгрузка баз или ограничение прав избыточно любопытных пользователей. В данной статье мы подробно разберем технические аспекты запуска конфигуратора и методы управления доступом к нему.
Разберем, какой файл является основным при запуске системы. На физическом уровне конфигуратор не является отдельной программой. Это один из режимов работы толстого клиента. Для его инициализации используются исполняемые файлы 1cv8.exe (в конкретной версии платформы) или 1cv8s.exe (программа запуска/стартер). Основным отличием запуска конфигуратора от пользовательского режима является использование специального ключа командной строки.
Проанализируем стандартную команду запуска:
1cv8.exe DESIGNER /F "C:\Base1C" /N "Admin" /P "Password"
Параметр DESIGNER (или его сокращенный вариант /CONFIG в некоторых версиях) прямо указывает платформе, что необходимо инициализировать интерфейс разработки, а не пользовательское приложение. При этом система начинает загружать специфические динамические библиотеки (DLL), которые не используются в обычном режиме.
Выясним, какие программные модули активируются в этот момент. Основную логику работы конфигуратора обеспечивает библиотека config.dll. Если этот файл поврежден или отсутствует в каталоге bin установленной платформы, запуск в режиме конфигуратора станет невозможным. Помимо нее, важную роль играют:
Рассмотрим также процесс блокировки базы. При открытии конфигуратора в файловом варианте система создает файл блокировки 1Cv8.cdn. Если вы попытаетесь войти в конфигуратор, когда там уже работает другой специалист, платформа проанализирует этот файл (или соответствующие записи в таблице Config на SQL) и выдаст предупреждение о невозможности захвата исключительной блокировки на изменение конфигурации.
Запуск конфигуратора часто требуется для выполнения регламентных задач без участия человека. Разберем наиболее полезные параметры, которые можно передавать вместе с ключом DESIGNER:
Пример комплексной команды для автоматической выгрузки базы данных:
"C:\Program Files\1cv8\8.3.22.1709\bin\1cv8.exe" DESIGNER /S "Server\Base" /N "Robot" /P "Secret" /DumpIB "C:\Backups\Daily.dt" /Out "C:\Logs\backup.log"
Проанализируем ситуацию, когда необходимо запретить рядовым сотрудникам открывать конфигуратор. Часто бывает так, что кнопка «Конфигуратор» в окне запуска вводит пользователей в искушение. Существует несколько способов решения этой задачи, от программных до административных.
Это самый правильный метод с точки зрения архитектуры 1С. В конфигурации за доступ к этому режиму отвечает право Администрирование. Рассмотрим подробнее:
Администрирование и Администрирование данных. Первое дает доступ к конфигуратору и списку пользователей, второе — к управлению журналом регистрации и другими системными операциями внутри предприятия.Разберем архитектурное решение. Конфигуратор требует наличия компонентов Толстого клиента. Если на рабочих станциях пользователей установить только Тонкий клиент (исполняемый файл 1cv8c.exe), то кнопка «Конфигуратор» в списке баз будет попросту неактивна или будет выдавать ошибку об отсутствии необходимых файлов. При установке платформы достаточно снять галочку с компонента «1С:Предприятие - Толстый клиент».
Хотя сам код конфигурации в конфигураторе не выполняется так же, как в приложении, мы можем управлять параметрами сеанса. Однако стоит помнить, что стандартные обработчики типа ПриНачалеРаботыСистемы работают только в пользовательском режиме. Поэтому лучший способ — комбинировать настройку ролей с физическим отсутствием файлов толстого клиента у конечного пользователя.
Посмотрим на частую проблему: конфигуратор запускается, но работает нестабильно или «вылетает». Это часто связано с локальным кешем метаданных, который создается при каждом запуске с ключом DESIGNER. Платформа синхронизирует локальные копии объектов из папки AppData\Local\1C с основной базой. Если процесс синхронизации прерывается, кеш повреждается. В таких случаях помогает очистка временных файлов или использование параметра запуска /ClearCache, хотя он в большей степени влияет на пользовательский режим.
Подведем итог: запуск конфигуратора — это инициализация специального режима толстого клиента с помощью ключа DESIGNER. Для полноценной работы системы требуются специфические библиотеки и наличие прав администратора. Для защиты базы от несанкционированного доступа лучше всего использовать комбинацию из ограничения прав в метаданных и развертывания тонкого клиента на рабочих местах сотрудников.