К статье
Практический материал

Администрирование · 10 мин

Как зайти в 1С с кодом разрешения

Как зайти в 1С с кодом разрешения при заблокированной базе: параметр UC, запуск через командную строку, пакетный режим и типичные ошибки при входе.

Код разрешения в 1С — это пароль, который позволяет войти в информационную базу, когда на неё установлена блокировка сеансов. Администраторы используют блокировку при обновлении конфигурации, регламентных операциях и другом обслуживании, чтобы пользователи не мешали работе. Чтобы самому при этом попасть в базу, применяется специальный параметр запуска — код разрешения.

Механизм работает одинаково в большинстве типовых конфигураций на платформе 1С:Предприятие 8.3: блокировка устанавливается через обработку «Блокировка работы пользователей» (в конфигурациях с Библиотекой стандартных подсистем) или через консоль кластера серверов. При установке блокировки задаётся код разрешения — произвольная строка, которую нужно знать для обхода ограничения.

Ниже разобраны все рабочие способы входа с кодом разрешения: через параметр запуска, через ярлык, через командную строку и пакетный режим, а также типичные ошибки и ограничения каждого метода.

Что такое код разрешения и когда он нужен

Блокировка сеансов — штатный механизм, который запрещает новые подключения к информационной базе и завершает активные сеансы пользователей. Она применяется перед динамическим обновлением, загрузкой данных, тестированием и исправлением, а также при регламентных операциях с СУБД. Без блокировки пользователи могут удерживать соединения, и обновление конфигурации базы данных завершится ошибкой.

Код разрешения — строка, которую администратор указывает при установке блокировки. Платформа проверяет её при старте сеанса: если код передан и совпадает, подключение разрешается несмотря на блокировку. Так администратор и служебные фоновые задания могут работать в базе, пока обычные пользователи видят сообщение о временной недоступности.

Важно понимать: код разрешения не заменяет аутентификацию пользователя. После прохождения блокировки вы всё равно входите под своей учётной записью с логином и паролем. Код лишь снимает ограничение на установку сеанса.

Где взять код разрешения

Код разрешения задаёт тот, кто устанавливает блокировку. В файловой базе с типовой конфигурацией это делается в разделе «Администрирование» → «Обслуживание» → «Блокировка работы пользователей»: там заполняется период блокировки, сообщение для пользователей и поле «Код разрешения». Если блокировку ставили вы — код известен вам. Если её установил другой администратор или обслуживающая организация, код нужно запросить у него.

В клиент-серверном варианте блокировку часто ставят через консоль кластера серверов 1С: в свойствах информационной базы есть параметры «Блокировка начала сеансов включена» и «Код разрешения». Код можно посмотреть прямо в консоли, если у вас есть доступ администратора кластера.

Вход с кодом разрешения через стартер 1С

Самый простой способ для разового входа — указать параметр в окне запуска 1С. Откройте стартер (1cestart.exe), выберите нужную базу в списке и нажмите кнопку с параметрами запуска (в разных версиях платформы она доступна через «Настройка» или отображается как поле «Дополнительные параметры запуска» под списком баз).

В поле дополнительных параметров введите:

text
/UC ВашКодРазрешения

После этого нажмите «Запустить» в режиме 1С:Предприятие. Если код совпадает, база откроется в обычном режиме. Если код неверен, появится то же сообщение о блокировке, что видят обычные пользователи.

Порядок действий в стартере
  1. 1
    Откройте окно запуска 1С и выделите нужную информационную базу
  2. 2
    Найдите поле дополнительных параметров запуска
  3. 3
    Введите /UC и через пробел код разрешения без кавычек
  4. 4
    Нажмите «Запустить» и дождитесь открытия базы
  5. 5
    Проверьте, что сеанс установлен несмотря на действующую блокировку

Вход через ярлык и командную строку

Если входить с кодом нужно регулярно — например, для регламентного обслуживания — удобнее создать отдельный ярлык. Скопируйте стандартный ярлык 1С, откройте его свойства и в поле «Объект» допишите параметры после пути к исполняемому файлу.

Для файловой базы строка запуска выглядит примерно так:

text
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Администратор" /UC ВашКодРазрешения

Для клиент-серверной базы вместо /F используется параметр /S с адресом сервера и именем базы:

text
1cv8.exe ENTERPRISE /S"server1c\trade_base" /N"Администратор" /UC ВашКодРазрешения

Ключ ENTERPRISE указывает режим запуска толстого или тонкого клиента в режиме предприятия. Для запуска конфигуратора с кодом разрешения используйте ключ DESIGNER — это нужно, когда требуется обновить конфигурацию базы данных при заблокированных сеансах.

Если код разрешения содержит пробелы или спецсимволы, заключите его в кавычки: /UC"код с пробелами". Проще всего при установке блокировки использовать код из латинских букв и цифр без пробелов — это исключает ошибки при передаче параметра.
ПЗ
Практическое замечание

Код разрешения для фоновых заданий и пакетного режима

Частая задача — запуск регламентных операций в момент, когда база заблокирована: выгрузка данных, обмен с другими системами, пакетная печать. В этом случае 1С запускается в пакетном режиме с исполнением внешней обработки или встроенного механизма, и код разрешения передаётся тем же параметром /UC.

Пример строки для пакетного запуска обработки:

text
1cv8.exe ENTERPRISE /F"D:\Bases\Trade" /N"Robot" /P"пароль" /UC ВашКодРазрешения /Execute"D:\Scripts\unload.epf" /C"ЗавершитьРаботу"

Обратите внимание на нюанс: параметр /UC действует только на установку сеанса. Если внутри обработки код программно проверяет блокировку через функциональные опции БСП (например, «БлокировкаРаботыПользователей»), логика может отказаться работать — тогда в коде обработки нужно предусмотреть обход проверки или запускать её до установки блокировки.

Для регламентных заданий на сервере 1С код разрешения обычно не требуется: внутрисерверные фоновые задания не создают новый клиентский сеанс через механизм блокировки. Но если регламентное задание инициирует подключение к заблокированной базе извне (например, через COM-соединение), код придётся передавать в строке соединения.

Типичные ошибки и их решение

Типичные ошибки
01
Опечатка в коде или лишний пробел — платформа выдаёт стандартное сообщение о блокировке, как будто код не передавался; сверьте код посимвольно
02
Параметр написан как /UC:код или UC=код — правильный синтаксис только /UC<код> через пробел или слитно, без двоеточия и знака равенства
03
Вход в режиме конфигуратора без кода — для DESIGNER параметр /UC тоже нужен, если блокировка распространяется на все сеансы
04
Код передаётся, но база уже разблокирована и код изменён — после снятия и повторной установки блокировки старый код мог стать недействительным
05
Попытка обойти блокировку, установленную без кода разрешения — в этом случае параметр /UC бесполезен, блокировку снимает только администратор

Отдельная ситуация — блокировка через консоль кластера с установленным флагом, запрещающим подключение даже с кодом, либо с пустым кодом. В клиент-серверном варианте администратор кластера может снять блокировку напрямую: откройте консоль, найдите базу, снимите флаг блокировки сеансов или задайте новый код разрешения.

Как проверить, что вход выполнен корректно

Признак успешного входа — база открывается в штатном интерфейсе без сообщения о блокировке. Дополнительно можно убедиться, что блокировка действительно активна для остальных: попросите коллегу попробовать войти без кода или откройте второй сеанс без параметра /UC — должно появиться сообщение о временной недоступности.

Контрольные точки

Как проверить результат

Открытие базы с параметром /UC
Норма

База запускается, интерфейс доступен

Тревожный признак

Сообщение о блокировке сеансов — код неверен или не передан

Вход без параметра /UC
Норма

Появляется сообщение о блокировке — блокировка работает

Тревожный признак

Вход выполняется свободно — блокировка не установлена

Активные сеансы в консоли кластера
Норма

Ваш сеанс присутствует в списке

Тревожный признак

Сеанса нет — подключение не установлено

Если вы работаете в базе во время блокировки, помните: по окончании работ снимите блокировку или убедитесь, что это сделает ответственный администратор, иначе пользователи не смогут приступить к работе.

FAQ

Можно ли войти в заблокированную базу, если код разрешения неизвестен?

Напрямую — нет. В клиент-серверном варианте администратор кластера может снять блокировку или посмотреть код в свойствах базы в консоли серверов. В файловой базе без кода остаётся дождаться окончания периода блокировки или обратиться к тому, кто её установил.

Работает ли параметр /UC в тонком клиенте и веб-клиенте?

В тонком клиенте — да, параметр передаётся так же при запуске 1cv8c.exe. В веб-клиенте код разрешения указывается в строке подключения или публикации, что настраивается администратором веб-сервера; простым добавлением параметра в браузере задачу решить сложнее.

Нужен ли код разрешения для входа в конфигуратор?

Да, если блокировка установлена на все сеансы. Запускайте конфигуратор с ключом DESIGNER и параметром /UC<код>, иначе платформа откажет в подключении так же, как и в режиме предприятия.

Что делать, если код введён верно, но база всё равно не пускает?

Проверьте регистр символов и отсутствие пробелов в начале и конце кода, убедитесь, что параметр написан именно как /UC без двоеточия. Также возможно, что блокировку переустановили с новым кодом — уточните актуальное значение у администратора.

Может ли обычный пользователь получить код разрешения самостоятельно?

Код хранится в настройках блокировки и в свойствах базы на сервере, доступ к которым есть только у администраторов. Пользователь без административных прав узнать код штатными средствами не может — это осознанная мера защиты механизма блокировки.

Сохраняется ли код разрешения после снятия блокировки?

При повторной установке блокировки код можно задать заново, и старый перестанет действовать. Поэтому сохранённый в ярлыке код имеет смысл только на период конкретной блокировки либо при договорённости об использовании постоянного значения.