Как снять блокировку сеансов в 1С через командную строку ENTERPRISE с /C и /UC

· 9 мин

Содержание

Чтобы разрешить работу пользователей, запустите 1С в режиме ENTERPRISE с параметром /C "РазрешитьРаботуПользователей", а если база уже заблокирована — добавьте код разрешения через /UC. Пример: 1cv8.exe ENTERPRISE /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /C "РазрешитьРаботуПользователей" /UC "ПакетноеОбновлениеКонфигурацииИБ". Войти так может только пользователь с административными правами.

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

Как работает пара ENTERPRISE и /C «РазрешитьРаботуПользователей»

В командной строке 1cv8.exe первым словом задаётся режим запуска. ENTERPRISE — пользовательский режим, DESIGNER — Конфигуратор. В документации платформы режим пишется без косой черты, а все остальные параметры — с ней.

Сама платформа ничего не знает о строке «РазрешитьРаботуПользователей». Параметр /C просто передаёт текст в конфигурацию, а та читает его при старте. Конфигурации на Библиотеке стандартных подсистем (БСП) — Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP, КА — понимают несколько таких команд.

Строка в /CЧто делает
РазрешитьРаботуПользователейСнимает блокировку начала сеансов, установленную ранее
ЗавершитьРаботуПользователейСтавит блокировку и завершает сеансы других пользователей
ОтключитьЛогикуНачалаРаботыСистемыПропускает обработчики при старте; нужен для отладки, когда база не открывается

Блокировку от этих команд отличает параметр /UC. Это платформенный ключ: он передаёт код разрешения и пускает в заблокированную базу. Без него при активной блокировке сеанс не откроется вовсе, и до разбора строки /C дело не дойдёт.

Код разрешения задают при установке блокировки. Скрипты пакетного обновления БСП используют код ПакетноеОбновлениеКонфигурацииИБ. Если блокировку ставили вручную — код написан в форме блокировки или известен тому, кто её ставил.

Что нужно подготовить

  • 🔑 Логин и пароль пользователя с полными правами в базе.
  • 🗂 Путь к базе: каталог для файловой или сервер\имя_базы для серверной.
  • 🔢 Код разрешения, если блокировка уже стоит.
  • 💻 Путь к 1cv8.exe нужной версии платформы.

Синтаксис команды запуска 1С с параметром ENTERPRISE

Общая форма:

"<путь к 1cv8.exe>" ENTERPRISE <база> /N "<пользователь>" /P "<пароль>" /C "<команда>" /UC "<код>"

Базу указывают одним из двух ключей:

  • 📁 /F "путь" — файловая база, каталог с файлом 1Cv8.1CD;
  • 🖥 /S "сервер\база" — база на сервере 1С:Предприятия.

Файловая база

"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\Buh" /N "Администратор" /P "Pa$$w0rd" /C "РазрешитьРаботуПользователей" /UC "ПакетноеОбновлениеКонфигурацииИБ"

Номер версии в пути подставьте свой: откройте C:\Program Files\1cv8\ и посмотрите имена папок.

Серверная база

"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" ENTERPRISE /S "srv-1c\buh" /N "Администратор" /P "Pa$$w0rd" /C "РазрешитьРаботуПользователей" /UC "ПакетноеОбновлениеКонфигурацииИБ"

Если кластер работает не на стандартном порту, порт агента указывают через двоеточие: /S "srv-1c:2541\buh".

Полный цикл: заблокировать, обновить, разблокировать

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

  1. Заблокировать и выгнать пользователей. Запуск в режиме ENTERPRISE с /C "ЗавершитьРаботуПользователей" и своим кодом в /UC. Конфигурация ставит блокировку и предупреждает работающих пользователей. Сеансы закрываются не мгновенно: дайте людям несколько минут сохранить документы.
  2. Обновить конфигурацию . Запуск Конфигуратора с тем же кодом:
"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" DESIGNER /S "srv-1c\buh" /N "Администратор" /P "Pa$$w0rd" /UC "МойКод" /UpdateDBCfg /Out "D:\Logs\update.log"

Ключ /UpdateDBCfg обновляет конфигурацию базы данных, /Out пишет протокол в файл. Если протокол заканчивается ошибкой, на третий шаг не переходите. 3. Дать отработать обработчикам и разблокировать. Запуск ENTERPRISE с /C "РазрешитьРаботуПользователей" и тем же /UC. При первом входе после обновления конфигурация выполнит обработчики обновления данных, затем снимет блокировку.

Шаг 1 обрывает чужую работу. Запускайте его вне рабочего времени или после предупреждения пользователей. Перед шагом 2 сделайте резервную копию базы.

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

Где вводить параметры

  1. Командная строка Windows. Откройте cmd, вставьте команду целиком, нажмите Enter.
  2. Список баз. В окне запуска выделите базу → Изменить → пройдите мастер до последней страницы → поле Дополнительные параметры запуска. Туда пишут только ключи, без 1cv8.exe и без режима: /C "РазрешитьРаботуПользователей" /UC "ПакетноеОбновлениеКонфигурацииИБ". Затем нажмите 1С:Предприятие.
  3. Ярлык. Свойства ярлыка → поле Объект, команда целиком.

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

Пакетный файл для администратора

Если базы обновляют регулярно, держите готовый .bat с выбором базы:

@echo off
chcp 65001 >nul
set V8="C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe"
set BASE=/S "srv-1c\buh"
set /p PWD=Пароль администратора: 
%V8% ENTERPRISE %BASE% /N "Администратор" /P "%PWD%" /C "РазрешитьРаботуПользователей" /UC "ПакетноеОбновлениеКонфигурацииИБ" /DisableStartupMessages

Пароль спрашивается при запуске и не хранится в файле. Строка chcp 65001 нужна, чтобы кириллица в имени пользователя дошла до платформы без искажений; файл сохраняйте в кодировке UTF-8.

Какие параметры сочетать с ENTERPRISE

Ключи пишут в любом порядке через пробел. Значения с пробелами и кириллицей берите в двойные кавычки.

ПараметрЗачем добавлять при разблокировке
/N, /PЛогин и пароль, чтобы не было окна авторизации
/WA+Вход по учётной записи Windows вместо /N и /P
/WA-Запрет входа по Windows, если нужен именно другой пользователь
/UCКод разрешения для входа в заблокированную базу
/DisableStartupMessagesНе показывать стартовые предупреждения платформы
/DisableStartupDialogsНе показывать стартовые диалоги; при нехватке данных запуск прервётся
/ClearCacheОчистить кэш клиента, если после обновления форма ведёт себя странно
/L ruЯзык интерфейса
/RunModeManagedApplicationПринудительный запуск управляемого приложения

Пара правил:

  • 🔁 /N с /P и /WA+ вместе не ставьте — платформа выберет один способ, и не обязательно нужный.
  • 🔒 Пароль в командной строке виден в истории и в диспетчере задач. Для разовой разблокировки это допустимо, для постоянного ярлыка — нет.
  • 🧾 /C в строке один. Две команды через /C дважды не передать: конфигурация получит только одну строку.

Разрешить работу пользователей на сервере 1С через консоль кластера

В клиент-серверном варианте блокировка хранится в свойствах информационной базы в кластере. Её видно и снимают без запуска клиента — это быстрее, если команда /C по какой-то причине не помогает.

Консоль администрирования серверов 1С

  1. Откройте консоль, разверните Кластеры → <кластер> → Информационные базы.
  2. Правой кнопкой по базе → Свойства. Введите логин и пароль администратора базы.
  3. Снимите флажок Блокировка начала сеансов включена.
  4. Проверьте флажок Блокировка регламентных заданий включена. Скрипты обновления часто ставят и его; если оставить, перестанут работать обмены и загрузка курсов.
  5. Очистите поля Сообщение и Код разрешения, нажмите OK.

Там же видны поля Начало и Конец блокировки. Если конец указан, блокировка снимется сама в назначенное время.

Утилита rac

Если консоли под рукой нет, работает утилита rac с сервера администрирования ras:

rac cluster list
rac infobase summary list --cluster=<uuid_кластера>
rac infobase update --cluster=<uuid_кластера> --infobase=<uuid_базы> --infobase-user="Администратор" --infobase-pwd="Pa$$w0rd" --sessions-deny=off --scheduled-jobs-deny=off

Первая команда выдаёт идентификатор кластера, вторая — идентификаторы баз. Полный список ключей смотрите в rac help infobase: набор зависит от версии платформы.

Служба ras по умолчанию не установлена. Если rac отвечает ошибкой подключения, проверьте, запущен ли ras на сервере, — консоль администрирования работает через агента кластера (порт 1540) и от ras не зависит.

Что делать, если пароль администратора базы неизвестен

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

Блокировка осталась после запуска: диагностика

Запуск прошёл, а пользователи по-прежнему не входят. Разберите по симптому.

Диагностика: выберите симптом

Проверки по порядку

  1. Убедитесь, что у пользователя из /N есть полные права. Пользователь без административной роли войдёт по коду, но снять блокировку не сможет.
  2. Проверьте, что запускается та платформа, на которой работает база. Две установленные версии — частая причина, когда ярлык открывает не ту.
  3. Если база не открывается из-за ошибок при старте, запустите её с /C "ОтключитьЛогикуНачалаРаботыСистемы". Пользуйтесь этим только для разбора: часть проверок при старте при этом пропускается.
  4. После снятия блокировки зайдите обычным пользователем без параметров и убедитесь, что вход проходит.

Файл 1Cv8.cdn удаляйте только когда в базе никого нет. Если в это время шло обновление или выгрузка, его результат окажется под угрозой. Перед любыми действиями с файлами базы сделайте копию каталога.

Другие способы разблокировать пользователей

Командная строка — не единственный путь. Выбор зависит от того, можете ли вы войти в базу.

СпособКогда подходитОграничения
Форма «Блокировка работы пользователей»Вы уже вошли в базуНужны административные права
Запуск с /C и /UCВход блокирован, код известенКод должен совпасть
Консоль кластераСерверная базаНужен доступ к серверу и пароль администратора базы
rac infobase updateНет консоли, есть rasНужны идентификаторы кластера и базы
Удаление 1Cv8.cdnФайловая база, код потерянТолько при закрытых сеансах
Дождаться времени КонецБлокировка с датой окончанияПользователи ждут

Через форму в самой программе

В Бухгалтерии 3.0 и ЗУП 3.1 откройте Администрирование → Обслуживание и найдите группу команд про сеансы пользователей. Там команда Блокировка работы пользователей. В форме нажмите Снять блокировку. Здесь же видно, кто и до какого времени её поставил.

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

Как не попадать в эту ситуацию

  • 🗓 Ставьте блокировку с временем окончания. Даже если обновление сорвётся, база откроется сама.
  • 📝 Записывайте код разрешения в регламент обновления, а не держите в голове.
  • 🧹 Не оставляйте /C "РазрешитьРаботуПользователей" в ярлыках и в списке баз.
  • 👀 После каждого обновления проверяйте консоль кластера: обе блокировки должны быть сняты.

Частые вопросы

Можно ли писать /Enterprise со слешем?
В документации режим указывается без слеша: ENTERPRISE. Слеш ставят только перед параметрами вроде /F, /S, /C.
Чем /C отличается от /UC?
/UC — параметр платформы: он пропускает в заблокированную базу по коду. /C передаёт строку в конфигурацию, а что с ней делать, решает сама конфигурация.
Сработает ли РазрешитьРаботуПользователей в самописной конфигурации?
Только если в ней есть Библиотека стандартных подсистем или свой обработчик параметра запуска. Иначе строка будет проигнорирована.
Нужно ли выгонять пользователей перед разблокировкой?
Нет. Снятие блокировки сеансы не обрывает: оно лишь снова разрешает вход.
Почему после снятия блокировки не работают обмены?
Скорее всего осталась блокировка регламентных заданий. Это отдельный флажок в свойствах базы на сервере 1С.