Администрирование · 10 мин
Как зайти в 1С с кодом разрешения
Как зайти в 1С с кодом разрешения при заблокированной базе: параметр UC, запуск через командную строку, пакетный режим и типичные ошибки при входе.
Код разрешения в 1С — это пароль, который позволяет войти в информационную базу, когда на неё установлена блокировка сеансов. Администраторы используют блокировку при обновлении конфигурации, регламентных операциях и другом обслуживании, чтобы пользователи не мешали работе. Чтобы самому при этом попасть в базу, применяется специальный параметр запуска — код разрешения.
Механизм работает одинаково в большинстве типовых конфигураций на платформе 1С:Предприятие 8.3: блокировка устанавливается через обработку «Блокировка работы пользователей» (в конфигурациях с Библиотекой стандартных подсистем) или через консоль кластера серверов. При установке блокировки задаётся код разрешения — произвольная строка, которую нужно знать для обхода ограничения.
Ниже разобраны все рабочие способы входа с кодом разрешения: через параметр запуска, через ярлык, через командную строку и пакетный режим, а также типичные ошибки и ограничения каждого метода.
Что такое код разрешения и когда он нужен
Блокировка сеансов — штатный механизм, который запрещает новые подключения к информационной базе и завершает активные сеансы пользователей. Она применяется перед динамическим обновлением, загрузкой данных, тестированием и исправлением, а также при регламентных операциях с СУБД. Без блокировки пользователи могут удерживать соединения, и обновление конфигурации базы данных завершится ошибкой.
Код разрешения — строка, которую администратор указывает при установке блокировки. Платформа проверяет её при старте сеанса: если код передан и совпадает, подключение разрешается несмотря на блокировку. Так администратор и служебные фоновые задания могут работать в базе, пока обычные пользователи видят сообщение о временной недоступности.
Важно понимать: код разрешения не заменяет аутентификацию пользователя. После прохождения блокировки вы всё равно входите под своей учётной записью с логином и паролем. Код лишь снимает ограничение на установку сеанса.
Где взять код разрешения
Код разрешения задаёт тот, кто устанавливает блокировку. В файловой базе с типовой конфигурацией это делается в разделе «Администрирование» → «Обслуживание» → «Блокировка работы пользователей»: там заполняется период блокировки, сообщение для пользователей и поле «Код разрешения». Если блокировку ставили вы — код известен вам. Если её установил другой администратор или обслуживающая организация, код нужно запросить у него.
В клиент-серверном варианте блокировку часто ставят через консоль кластера серверов 1С: в свойствах информационной базы есть параметры «Блокировка начала сеансов включена» и «Код разрешения». Код можно посмотреть прямо в консоли, если у вас есть доступ администратора кластера.
Вход с кодом разрешения через стартер 1С
Самый простой способ для разового входа — указать параметр в окне запуска 1С. Откройте стартер (1cestart.exe), выберите нужную базу в списке и нажмите кнопку с параметрами запуска (в разных версиях платформы она доступна через «Настройка» или отображается как поле «Дополнительные параметры запуска» под списком баз).
В поле дополнительных параметров введите:
/UC ВашКодРазрешенияПосле этого нажмите «Запустить» в режиме 1С:Предприятие. Если код совпадает, база откроется в обычном режиме. Если код неверен, появится то же сообщение о блокировке, что видят обычные пользователи.
- 1Откройте окно запуска 1С и выделите нужную информационную базу
- 2Найдите поле дополнительных параметров запуска
- 3Введите /UC и через пробел код разрешения без кавычек
- 4Нажмите «Запустить» и дождитесь открытия базы
- 5Проверьте, что сеанс установлен несмотря на действующую блокировку
Вход через ярлык и командную строку
Если входить с кодом нужно регулярно — например, для регламентного обслуживания — удобнее создать отдельный ярлык. Скопируйте стандартный ярлык 1С, откройте его свойства и в поле «Объект» допишите параметры после пути к исполняемому файлу.
Для файловой базы строка запуска выглядит примерно так:
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Администратор" /UC ВашКодРазрешенияДля клиент-серверной базы вместо /F используется параметр /S с адресом сервера и именем базы:
1cv8.exe ENTERPRISE /S"server1c\trade_base" /N"Администратор" /UC ВашКодРазрешенияКлюч ENTERPRISE указывает режим запуска толстого или тонкого клиента в режиме предприятия. Для запуска конфигуратора с кодом разрешения используйте ключ DESIGNER — это нужно, когда требуется обновить конфигурацию базы данных при заблокированных сеансах.
Если код разрешения содержит пробелы или спецсимволы, заключите его в кавычки: /UC"код с пробелами". Проще всего при установке блокировки использовать код из латинских букв и цифр без пробелов — это исключает ошибки при передаче параметра.
Код разрешения для фоновых заданий и пакетного режима
Частая задача — запуск регламентных операций в момент, когда база заблокирована: выгрузка данных, обмен с другими системами, пакетная печать. В этом случае 1С запускается в пакетном режиме с исполнением внешней обработки или встроенного механизма, и код разрешения передаётся тем же параметром /UC.
Пример строки для пакетного запуска обработки:
1cv8.exe ENTERPRISE /F"D:\Bases\Trade" /N"Robot" /P"пароль" /UC ВашКодРазрешения /Execute"D:\Scripts\unload.epf" /C"ЗавершитьРаботу"Обратите внимание на нюанс: параметр /UC действует только на установку сеанса. Если внутри обработки код программно проверяет блокировку через функциональные опции БСП (например, «БлокировкаРаботыПользователей»), логика может отказаться работать — тогда в коде обработки нужно предусмотреть обход проверки или запускать её до установки блокировки.
Для регламентных заданий на сервере 1С код разрешения обычно не требуется: внутрисерверные фоновые задания не создают новый клиентский сеанс через механизм блокировки. Но если регламентное задание инициирует подключение к заблокированной базе извне (например, через COM-соединение), код придётся передавать в строке соединения.
Типичные ошибки и их решение
Отдельная ситуация — блокировка через консоль кластера с установленным флагом, запрещающим подключение даже с кодом, либо с пустым кодом. В клиент-серверном варианте администратор кластера может снять блокировку напрямую: откройте консоль, найдите базу, снимите флаг блокировки сеансов или задайте новый код разрешения.
Как проверить, что вход выполнен корректно
Признак успешного входа — база открывается в штатном интерфейсе без сообщения о блокировке. Дополнительно можно убедиться, что блокировка действительно активна для остальных: попросите коллегу попробовать войти без кода или откройте второй сеанс без параметра /UC — должно появиться сообщение о временной недоступности.
Как проверить результат
База запускается, интерфейс доступен
Сообщение о блокировке сеансов — код неверен или не передан
Появляется сообщение о блокировке — блокировка работает
Вход выполняется свободно — блокировка не установлена
Ваш сеанс присутствует в списке
Сеанса нет — подключение не установлено
Если вы работаете в базе во время блокировки, помните: по окончании работ снимите блокировку или убедитесь, что это сделает ответственный администратор, иначе пользователи не смогут приступить к работе.
FAQ
Можно ли войти в заблокированную базу, если код разрешения неизвестен?
Напрямую — нет. В клиент-серверном варианте администратор кластера может снять блокировку или посмотреть код в свойствах базы в консоли серверов. В файловой базе без кода остаётся дождаться окончания периода блокировки или обратиться к тому, кто её установил.
Работает ли параметр /UC в тонком клиенте и веб-клиенте?
В тонком клиенте — да, параметр передаётся так же при запуске 1cv8c.exe. В веб-клиенте код разрешения указывается в строке подключения или публикации, что настраивается администратором веб-сервера; простым добавлением параметра в браузере задачу решить сложнее.
Нужен ли код разрешения для входа в конфигуратор?
Да, если блокировка установлена на все сеансы. Запускайте конфигуратор с ключом DESIGNER и параметром /UC<код>, иначе платформа откажет в подключении так же, как и в режиме предприятия.
Что делать, если код введён верно, но база всё равно не пускает?
Проверьте регистр символов и отсутствие пробелов в начале и конце кода, убедитесь, что параметр написан именно как /UC без двоеточия. Также возможно, что блокировку переустановили с новым кодом — уточните актуальное значение у администратора.
Может ли обычный пользователь получить код разрешения самостоятельно?
Код хранится в настройках блокировки и в свойствах базы на сервере, доступ к которым есть только у администраторов. Пользователь без административных прав узнать код штатными средствами не может — это осознанная мера защиты механизма блокировки.
Сохраняется ли код разрешения после снятия блокировки?
При повторной установке блокировки код можно задать заново, и старый перестанет действовать. Поэтому сохранённый в ярлыке код имеет смысл только на период конкретной блокировки либо при договорённости об использовании постоянного значения.