Как снять блокировку сеансов в 1С через командную строку ENTERPRISE с /C и /UC
Содержание
Чтобы разрешить работу пользователей, запустите 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".
Полный цикл: заблокировать, обновить, разблокировать
Команда разблокировки — последний шаг из трёх. Если обновляете базу сами, без готовых скриптов, удобно держать всю цепочку в одном месте.
- Заблокировать и выгнать пользователей. Запуск в режиме ENTERPRISE с
/C "ЗавершитьРаботуПользователей"и своим кодом в/UC. Конфигурация ставит блокировку и предупреждает работающих пользователей. Сеансы закрываются не мгновенно: дайте людям несколько минут сохранить документы. - Обновить конфигурацию . Запуск Конфигуратора с тем же кодом:
"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 на всех трёх шагах должен быть одинаковым. Придумайте его один раз — например, дату обновления латиницей — и не используйте для разных баз.
Где вводить параметры
- Командная строка Windows. Откройте
cmd, вставьте команду целиком, нажмите Enter. - Список баз. В окне запуска выделите базу →
Изменить→ пройдите мастер до последней страницы → полеДополнительные параметры запуска. Туда пишут только ключи, без1cv8.exeи без режима:/C "РазрешитьРаботуПользователей" /UC "ПакетноеОбновлениеКонфигурацииИБ". Затем нажмите1С:Предприятие. - Ярлык. Свойства ярлыка → поле
Объект, команда целиком.
Параметры в списке баз сохраняются навсегда. После разблокировки сотрите их из поля «Дополнительные параметры запуска», иначе каждый ваш вход будет заново снимать блокировку — в том числе ту, которую поставят перед следующим обновлением.
Пакетный файл для администратора
Если базы обновляют регулярно, держите готовый .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С
- Откройте консоль, разверните
Кластеры → <кластер> → Информационные базы. - Правой кнопкой по базе →
Свойства. Введите логин и пароль администратора базы. - Снимите флажок
Блокировка начала сеансов включена. - Проверьте флажок
Блокировка регламентных заданий включена. Скрипты обновления часто ставят и его; если оставить, перестанут работать обмены и загрузка курсов. - Очистите поля
СообщениеиКод разрешения, нажмите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 спрашивают логин и пароль пользователя информационной базы, а не только администратора кластера. Без них свойства базы не откроются. Узнайте учётные данные у того, кто сопровождает базу, или войдите другим пользователем с полными правами. Сбрасывать пароли и пересоздавать базу в кластере ради снятия блокировки не нужно.
Блокировка осталась после запуска: диагностика
Запуск прошёл, а пользователи по-прежнему не входят. Разберите по симптому.
Проверки по порядку
- Убедитесь, что у пользователя из
/Nесть полные права. Пользователь без административной роли войдёт по коду, но снять блокировку не сможет. - Проверьте, что запускается та платформа, на которой работает база. Две установленные версии — частая причина, когда ярлык открывает не ту.
- Если база не открывается из-за ошибок при старте, запустите её с
/C "ОтключитьЛогикуНачалаРаботыСистемы". Пользуйтесь этим только для разбора: часть проверок при старте при этом пропускается. - После снятия блокировки зайдите обычным пользователем без параметров и убедитесь, что вход проходит.
Файл 1Cv8.cdn удаляйте только когда в базе никого нет. Если в это время шло обновление или выгрузка, его результат окажется под угрозой. Перед любыми действиями с файлами базы сделайте копию каталога.
Другие способы разблокировать пользователей
Командная строка — не единственный путь. Выбор зависит от того, можете ли вы войти в базу.
| Способ | Когда подходит | Ограничения |
|---|---|---|
| Форма «Блокировка работы пользователей» | Вы уже вошли в базу | Нужны административные права |
Запуск с /C и /UC | Вход блокирован, код известен | Код должен совпасть |
| Консоль кластера | Серверная база | Нужен доступ к серверу и пароль администратора базы |
rac infobase update | Нет консоли, есть ras | Нужны идентификаторы кластера и базы |
Удаление 1Cv8.cdn | Файловая база, код потерян | Только при закрытых сеансах |
Дождаться времени Конец | Блокировка с датой окончания | Пользователи ждут |
Через форму в самой программе
В Бухгалтерии 3.0 и ЗУП 3.1 откройте Администрирование → Обслуживание и найдите группу команд про сеансы пользователей. Там команда Блокировка работы пользователей. В форме нажмите Снять блокировку. Здесь же видно, кто и до какого времени её поставил.
Если код разрешения забыли, а вход возможен через другого администратора, проще всего войти им в обычном режиме и снять блокировку из формы. Код для самого снятия не нужен — он нужен только для входа.
Как не попадать в эту ситуацию
- 🗓 Ставьте блокировку с временем окончания. Даже если обновление сорвётся, база откроется сама.
- 📝 Записывайте код разрешения в регламент обновления, а не держите в голове.
- 🧹 Не оставляйте
/C "РазрешитьРаботуПользователей"в ярлыках и в списке баз. - 👀 После каждого обновления проверяйте консоль кластера: обе блокировки должны быть сняты.
Частые вопросы
Можно ли писать /Enterprise со слешем?
ENTERPRISE. Слеш ставят только перед параметрами вроде /F, /S, /C.Чем /C отличается от /UC?
/UC — параметр платформы: он пропускает в заблокированную базу по коду. /C передаёт строку в конфигурацию, а что с ней делать, решает сама конфигурация.