Администрирование · 10 мин
Как войти в 1С с кодом разрешения
Как войти в 1С с кодом разрешения: запуск с параметром /UC, ключи в nethasp.ini, обход блокировки сеансов, типичные ошибки и проверка результата.
Код разрешения в 1С — это строка, которую администратор задаёт при установке блокировки соединений с информационной базой. Пока блокировка активна, обычные пользователи не могут войти в базу, а тот, кто знает код, входит в обход запрета. Механизм используется перед регламентными операциями: обновлением конфигурации, загрузкой данных, тестированием и исправлением, резервным копированием.
Блокировку устанавливают через консоль кластера серверов 1С (для клиент-серверного режима) или программно — процедурой «УстановитьБлокировкуСоединений» из библиотеки стандартных подсистем (для файлового режима). В обоих случаях в свойствах блокировки есть поле «Код разрешения», и именно его нужно указать при входе.
Ниже разобраны все рабочие способы входа с кодом разрешения: через параметр командной строки, через дополнительные параметры в списке баз, через ярлык и через конфигуратор. Отдельно описаны ошибки, из-за которых вход не удаётся даже с правильным кодом.
Что такое код разрешения и когда он нужен
Код разрешения — произвольная строка, которую администратор указывает вместе с текстом сообщения блокировки. Её назначение — дать избирательный доступ к базе в период, когда вход для остальных закрыт. Например, бухгалтеру, который должен срочно провести документы во время обновления, администратор сообщает код, и тот продолжает работу.
Блокировка соединений и код разрешения — штатный механизм платформы 1С:Предприятие 8.3. Он не зависит от конфигурации: даже если в прикладном решении нет обработки «Блокировка работы пользователей», блокировка, установленная через консоль кластера, действует на уровне сервера.
Способ 1: параметр /UC в командной строке
Самый надёжный способ — запустить клиент 1С с параметром /UC (от англ. Unlock Code). Параметр указывается после пути к исполняемому файлу, код заключается в кавычки, если содержит пробелы или кириллицу.
Для тонкого клиента команда выглядит так:
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8c.exe" /UC"КодРазрешения"Для толстого клиента используется тот же параметр с файлом 1cv8.exe. Если база подключается через веб-сервер, параметр передаётся в строке подключения тонкого клиента, но веб-клиент параметр /UC не поддерживает — для входа в обход блокировки через браузер код указывают иначе, через строку соединения или отключение блокировки на сервере.
Способ 2: дополнительные параметры в списке баз
Если запускать командную строку неудобно, код можно сохранить прямо в настройках информационной базы в окне стартера 1С. Тогда вход в обход блокировки будет происходить при обычном двойном щелчке по базе.
- 1Откройте окно запуска 1С (стартер) и выделите нужную базу.
- 2Нажмите кнопку «Изменить» и пролистайте до последней страницы настроек.
- 3В поле «Дополнительные параметры запуска» введите: /UC"ваш_код".
- 4Сохраните настройки и запустите базу обычным способом.
- 5После снятия блокировки удалите параметр, чтобы он не мешал диагностике в будущем.
Этот вариант удобен для администраторов, которые регулярно выполняют регламентные операции на одних и тех же базах. Минус — код хранится в файле настроек стартера (ibases.v8i) в открытом виде, и его увидит любой, кто откроет свойства базы.
Способ 3: ярлык на рабочем столе
Для разовых операций удобно создать отдельный ярлык, который запускает конкретную базу с кодом разрешения. Такой ярлык не влияет на основной список баз и легко удаляется после завершения работ.
В свойствах ярлыка в поле «Объект» укажите полную команду: путь к 1cv8.exe или 1cv8c.exe, затем параметр ENTERPRISE с параметром подключения к базе (/F для файловой или /S для серверной), затем /UC с кодом и при необходимости /N и /P для автоматической авторизации.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /S"Server\Base" /N"Администратор" /UC"КодРазрешения"Порядок параметров в строке значения не имеет, но параметр ENTERPRISE (режим запуска) должен стоять первым. Если код содержит пробелы, кавычки обязательны, иначе платформа воспримет только первое слово.
Вход через конфигуратор во время блокировки
Блокировка соединений действует на сеансы предприятия, но конфигуратор по умолчанию тоже может быть заблокирован, если при установке блокировки включён соответствующий запрет. Для входа в конфигуратор в обход блокировки используется тот же параметр /UC, добавленный к команде запуска с режимом DESIGNER.
Если блокировка установлена из консоли кластера, проще временно снять её в свойствах информационной базы на закладке «Блокировка», выполнить работу в конфигураторе и вернуть блокировку обратно. Это безопаснее, чем раздавать код широкому кругу сотрудников.
Где посмотреть и как задать код разрешения
В клиент-серверном режиме код задаётся в консоли кластера: откройте свойства информационной базы, перейдите на закладку «Блокировка», включите флаг блокировки и заполните поля «Сообщение» и «Код разрешения». Там же задаются время начала и окончания блокировки и параметр завершения существующих сеансов.
В файловом режиме блокировка обычно устанавливается через типовую обработку «Блокировка работы пользователей» (раздел «Администрирование» — «Обслуживание») или вызовом процедуры БСП. Код разрешения при этом хранится в константах базы, и пользователь с правами администратора может посмотреть его в той же обработке.
Способы входа с кодом
Универсально и не оставляет следов в настройках; требует ручного ввода команды каждый раз.
Вход двойным щелчком; код виден всем, кто откроет свойства базы, нужно не забыть удалить.
Удобен для регулярных регламентных работ; ярлык привязан к конкретной базе и версии платформы.
Подходит для конфигуратора и массовых работ; требует прав администратора кластера и дисциплины — вернуть блокировку после.
Типичные ошибки при входе с кодом
Если платформа сообщает «Вход в информационную базу запрещён» даже с кодом, проверьте три вещи: точное совпадение строки (регистр, пробелы, кавычки), актуальность блокировки (возможно, администратор её уже снял или изменил код) и режим клиента (веб-клиент параметр не принимает).
Как проверить результат
База открывается, список пользователей доступен
Сообщение «Вход запрещён» с текстом блокировки
Новый сеанс виден в списке сеансов базы
Сеанса нет — соединение отклонено сервером
Запись о начале сеанса без ошибок блокировки
Ошибка «Соединение с базой запрещено администратором»
Ограничения и безопасность
Код разрешения — не средство защиты, а технический инструмент. Он передаётся в открытом виде в командной строке, виден в списке процессов операционной системы и сохраняется в файле настроек стартера. Не используйте в качестве кода пароли учётных записей или другую чувствительную информацию.
Вход в обход блокировки не отменяет прав доступа: пользователь по-прежнему авторизуется под своей учётной записью и работает в рамках своих ролей. Код лишь позволяет пройти мимо запрета на установку соединения.
Как выбрать действие
Частые вопросы
Где взять код разрешения, если я не администратор?
Код сообщает администратор, который установил блокировку. Посмотреть его самостоятельно можно только с правами администратора кластера (в свойствах базы на закладке «Блокировка») или через обработку «Блокировка работы пользователей» в файловой базе с правами на администрирование.
Работает ли код разрешения в веб-клиенте?
Нет, параметр /UC веб-клиент не поддерживает. Для входа через браузер блокировку нужно снять на сервере или настроить публикацию так, чтобы параметры передавались через строку соединения, что делается редко. Практичнее использовать тонкий клиент.
Можно ли задать пустой код разрешения?
Да, поле кода может быть пустым. Тогда обойти блокировку параметром /UC нельзя — войти сможет только тот, кто снимет блокировку через консоль кластера или обработку. Это вариант для строгих регламентных окон.
Почему после ввода кода всё равно пишет «Вход запрещён»?
Чаще всего код не совпадает символ в символ: проверьте регистр, пробелы и кавычки. Реже причина в том, что блокировку перевыпустили с новым кодом или параметр передан не тому исполняемому файлу — убедитесь, что запускаете именно клиент, а не стартер без параметров.
Виден ли код разрешения другим пользователям?
Да. Код хранится в открытом виде в свойствах блокировки, в файле настроек стартера (если прописан там) и отображается в командной строке процесса. Поэтому код не должен совпадать с паролями и после завершения работ его рекомендуется менять или удалять.
Чем код разрешения отличается от параметра /DisableStartupDialogs?
Это разные механизмы. /UC обходит блокировку соединений на уровне сервера или файловой базы, а /DisableStartupDialogs лишь подавляет стартовые диалоги конфигурации (например, напоминания БСП) и никак не влияет на запрет входа.
Что важно запомнить
Вход в заблокированную базу выполняется параметром /UC"код" — в командной строке, ярлыке или дополнительных параметрах списка баз. Код должен точно совпадать с заданным в блокировке, веб-клиент параметр не поддерживает, а после снятия блокировки параметр из настроек следует удалить.