Администрирование · 8 мин
Как зайти в базу 1С с кодом разрешения
Как зайти в базу 1С с кодом разрешения: где взять код, как ввести его при блокировке базы, типичные ошибки и способы снять блокировку без кода.
Код разрешения в 1С — это одноразовый или постоянный пароль, который позволяет войти в информационную базу, когда обычный вход ограничен: установлена блокировка соединений, завершены сеансы пользователей или база переведена в режим обслуживания. Чаще всего с этой ситуацией сталкиваются администраторы и внедренцы при обновлении конфигурации, загрузке данных или регламентных работах.
Механизм работает одинаково в клиент-серверном и файловом варианте, но способы получения кода различаются. В клиент-серверной базе код задаётся администратором кластера через консоль серверов 1С, в файловой — через параметры блокировки, которые устанавливаются программно или через обработку. Ниже разобраны оба сценария, а также типовые ошибки, из-за которых вход с кодом не срабатывает.
Прежде чем вводить код, убедитесь, что понимаете, зачем база заблокирована. Вход в базу во время обновления конфигурации или загрузки данных может привести к повреждению данных и необходимости восстановления из резервной копии.
Что такое код разрешения и когда он нужен
Код разрешения — это строка, которую администратор указывает при установке блокировки соединений с информационной базой. Пока блокировка активна, обычные пользователи не могут войти в базу, а тот, кто знает код, входит в обход ограничения. Это стандартный механизм платформы 1С:Предприятие 8.
Типовые ситуации, когда требуется вход с кодом: обновление конфигурации в рабочей базе, массовая загрузка или выгрузка данных, регламентное тестирование и исправление, а также обслуживание базы сторонним специалистом поддержки. В типовых конфигурациях (Бухгалтерия, ERP, Управление торговлей) блокировка с кодом устанавливается автоматически при запуске обновления через интернет-поддержку.
Важно различать код разрешения и пароль пользователя. Код разрешения не заменяет аутентификацию: после прохождения блокировки система всё равно запросит логин и пароль учётной записи, если она защищена.
Как узнать или задать код разрешения
Если блокировку установили вы сами, код известен заранее — вы его задавали. Если базу заблокировал другой администратор или штатный механизм обновления, код нужно запросить у того, кто выполнял настройку. Платформа не показывает действующий код в открытом виде посторонним пользователям.
Клиент-серверный вариант
Откройте консоль администрирования серверов 1С, найдите нужную информационную базу и откройте её свойства. В разделе «Блокировка сеансов» видно, включена ли блокировка, и там же задаётся код разрешения. Чтобы установить или изменить код, нужны права администратора кластера.
Файловый вариант
В файловой базе блокировку обычно устанавливают программно — через встроенный язык (метод УстановитьБлокировкуСеансов или аналогичные механизмы типовых конфигураций) либо через специальные обработки. В типовых конфигурациях код, заданный при обновлении, часто сохраняется в журнале регистрации или в параметрах обновления.
Вход в базу с кодом через командную строку
Самый надёжный способ — запустить клиент 1С с параметром /UC (UserConnectionCode). Параметр передаёт код разрешения напрямую при старте, и блокировка не остановит подключение.
Для файловой базы команда выглядит так:
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N "Администратор" /P "пароль" /UC "КодРазрешения"Для клиент-серверной базы вместо /F указывается /S с адресом сервера и именем базы:
1cv8.exe ENTERPRISE /S"srv1c\TradeBase" /N "Администратор" /UC "КодРазрешения"Путь к исполняемому файлу зависит от установленной версии платформы — проверьте актуальный каталог в Program Files. Если в путях или коде есть пробелы и кириллица, обязательно заключайте значения в кавычки.
Альтернативные способы указать код
Если командная строка неудобна, есть другие варианты. В диалоге подключения к клиент-серверной базе при активной блокировке платформа может запросить код разрешения отдельным полем — достаточно ввести его туда. Это зависит от версии платформы и настроек блокировки.
Для регулярных работ удобно создать ярлык на рабочем столе с готовой строкой запуска, включая параметр /UC. После завершения обслуживания такой ярлык лучше удалить или очистить код, чтобы он не оставался в открытом виде. Также код можно передать через файл пакетного запуска (.bat), что упрощает повторное использование.
- 1Уточните у администратора код разрешения и причину блокировки базы
- 2Определите вариант базы: файловая (путь /F) или клиент-серверная (адрес /S)
- 3Сформируйте строку запуска 1cv8.exe с параметром /UC и кодом
- 4Запустите клиент и введите логин и пароль своей учётной записи
- 5Проверьте, что база открылась, и завершите работу до снятия блокировки
Проверка результата и типичные ошибки
Признак успешного входа — база открывается в обычном режиме, несмотря на сообщение о блокировке у других пользователей. Если вместо этого появляется ошибка «Вход в информационную базу запрещён» или «Неверный код разрешения», проверьте несколько моментов.
Самая частая причина — опечатка в коде: лишний пробел в начале или конце, перепутанный регистр букв, кириллическая буква вместо латинской. Код разрешения чувствителен к регистру. Вторая причина — блокировка уже снята или установлена заново с другим кодом, а вы используете старый.
Третья группа проблем связана с правами: код пропускает через блокировку, но дальше срабатывает обычная аутентификация. Если учётная запись отключена или пароль неверен, вход не состоится даже с правильным кодом.
Как снять блокировку без кода
Если код утерян, но у вас есть права администратора кластера, блокировку можно просто снять через консоль администрирования серверов: откройте свойства базы и отключите блокировку сеансов. После этого вход станет доступен всем пользователям без кода.
В файловой базе без доступа к коду ситуация сложнее. Если блокировка установлена штатными средствами типовой конфигурации, часто помогает запуск конфигуратора и завершение зависших сеансов, либо ожидание окончания времени блокировки — при установке обычно указывается период действия. Радикальные способы вроде удаления файлов блокировки в каталоге базы применять не стоит: это может повредить данные.
FAQ
Где посмотреть код разрешения, если базу заблокировал не я?
Код виден в консоли администрирования серверов 1С в свойствах информационной базы — но только тому, у кого есть права администратора кластера. Если прав нет, запросите код у администратора, устанавливавшего блокировку.
Работает ли код разрешения в файловой базе?
Да, но механизм отличается: в файловой базе блокировка с кодом устанавливается программно через встроенный язык или обработки, а не через консоль серверов. Вход с параметром /UC работает в обоих вариантах одинаково.
Код ввожу правильно, но вход всё равно запрещён. Что проверить?
Проверьте регистр букв и отсутствие пробелов, убедитесь, что блокировка не была переустановлена с новым кодом, и что сам параметр /UC указан с кавычками. Также проверьте, не истёк ли срок действия сеансов и не требуется ли отдельная аутентификация пользователя.
Можно ли войти с кодом через веб-клиент?
Да, при подключении через веб-сервер код разрешения можно передать в строке подключения (параметр UC в URL публикации). Формат зависит от настройки публикации базы на веб-сервере.
Опасно ли оставлять код в ярлыке запуска?
Да. Любой, кто откроет свойства ярлыка, увидит код и сможет войти в заблокированную базу. После завершения обслуживания удаляйте код из ярлыков и bat-файлов, а при необходимости меняйте код при следующей блокировке.
Что важно запомнить
Код разрешения задаётся при блокировке соединений и вводится через параметр /UC в строке запуска или в поле подключения. Код чувствителен к регистру, не заменяет логин и пароль, а вход в заблокированную базу без понимания причины блокировки рискован для данных.