Как снять блокировку сеансов и пустить пользователей в базу через командную строку 1С

· 9 мин

Содержание

Чтобы разрешить работу пользователей через командную строку, запустите 1С в режиме ENTERPRISE от имени администратора с параметром /C"РазрешитьРаботуПользователей", а если блокировка ставилась с кодом — добавьте /UC"код". Пример: 1cv8.exe ENTERPRISE /F"D:\Base" /N"Администратор" /P"пароль" /UC"12345" /C"РазрешитьРаботуПользователей". Программа снимет блокировку сеансов и закроется, после чего люди снова смогут входить.

Ключа /EnableEnterpriseClients, который иногда встречается в инструкциях, в платформе 1С:Предприятие 8.3 нет. Платформа его не распознаёт, и ничего он не разрешает. Рабочие инструменты другие: параметры /C и /UC, свойства базы в кластере и утилита rac. Ниже — как ими пользоваться.

Откуда берётся запрет на вход и чем его снимают

Пользователей «не пускает» в базу блокировка начала сеансов. Её ставят перед обновлением конфигурации, загрузкой .dt, свёрткой или тестированием базы. Если администратор забыл её снять или обновление оборвалось на середине, блокировка остаётся.

Где хранится блокировка, зависит от варианта базы:

  • 📁 Файловая база — блокировка записывается в служебный файл 1Cv8.cdn в каталоге базы.
  • 🖥️ Клиент-серверная база — в свойствах информационной базы на сервере 1С: флажок «Блокировка начала сеансов включена», текст сообщения и код разрешения.

У блокировки есть период действия: время начала и окончания. Если окончание задано, база откроется сама в указанный момент. Если оставлено пустым, блокировка висит до тех пор, пока её не снимут вручную. Именно такие «бессрочные» запреты и остаются после прерванного обновления.

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

Способов снять запрет четыре. Они дают одинаковый результат, разница — в удобстве и правах.

СпособКогда подходитЧто нужно
Интерфейс программыМожете войти в базу самиПрава администратора в базе
Параметр /C"РазрешитьРаботуПользователей"Нужно снять из ярлыка или скриптаКонфигурация на БСП, права администратора
Консоль кластераСерверная база, есть доступ к серверуПрава администратора кластера
rac infobase updateАвтоматизация на сервереЗапущенный ras, учётные данные кластера

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

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

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

Основные ключи режима ENTERPRISE

КлючЧто делаетПример
ENTERPRISEЗапуск в пользовательском режиме (не Конфигуратор)1cv8.exe ENTERPRISE
/FПуть к файловой базе/F"D:\1C\Buh"
/SСерверная база: сервер\имя базы/S"srv1c\buh"
/IBNameИмя базы из списка стартера/IBName"Бухгалтерия"
/N, /PИмя и пароль пользователя 1С/N"Администратор" /P"pass"
/WA-, /WA+Выключить или включить вход по учётной записи Windows/WA-
/UCКод разрешения для входа в заблокированную базу/UC"12345"
/CСтрока, которую получает конфигурация/C"РазрешитьРаботуПользователей"
/DisableStartupMessagesНе показывать стартовые предупреждения—
/OutЗаписать служебные сообщения в файл/Out"D:\logs\start.log"

Исполняемые файлы лежат в каталоге конкретной версии платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\. Там же есть 1cv8.exe (толстый клиент), 1cv8c.exe (тонкий клиент). Стартер 1cestart.exe лежит в C:\Program Files\1cv8\common\ и сам выбирает версию.

Как сделать ярлык для снятия блокировки

  1. На рабочем столе нажмите правой кнопкой → Создать → Ярлык.
  2. В поле «Укажите расположение объекта» вставьте строку целиком, вместе с кавычками:
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /N"Администратор" /P"пароль" /UC"12345" /C"РазрешитьРаботуПользователей"
  1. Подставьте свою версию платформы, сервер, имя базы и пользователя.
  2. Назовите ярлык понятно, например «Снять блокировку БУХ».
  3. Запустите его. Программа откроется, снимет блокировку и завершит сеанс.

Пароль администратора в ярлыке виден любому, кто откроет его свойства. Держите такой ярлык только на компьютере администратора или не пишите /P — тогда 1С спросит пароль при запуске.

Тонкий и толстый клиент: что меняется в параметрах запуска

Ключи /F, /S, /N, /P, /UC, /C одинаково работают в обоих клиентах. Разница — в исполняемом файле и в режимах, которые доступны.

Тонкий клиентТолстый клиент
Файл1cv8c.exe1cv8.exe
Режим ENTERPRISE в строкеМожно не писать, клиент запускается только в нёмНужен, иначе откроется окно выбора
КонфигураторНельзя запустить1cv8.exe DESIGNER
Обычное приложениеНе поддерживается/RunModeOrdinaryApplication
Управляемое приложениеОсновной режим/RunModeManagedApplication
Подключение через веб-серверДа, ключ /WSНе используется

Для снятия блокировки хватит любого клиента. На сервере, где стоит только серверная часть и нет клиента, используйте консоль кластера или rac (о них ниже).

Ключи /RunModeOrdinaryApplication и /RunModeManagedApplication переключают интерфейс, а не права. Если вас не пускает блокировка сеансов, смена клиента не поможет.

Где ещё задать параметры, кроме ярлыка

В окне запуска 1С выделите базу и нажмите Изменить. На последней странице мастера есть поле «Дополнительные параметры запуска». Строка, записанная туда, добавляется к каждому запуску этой базы. Сюда удобно временно вписать /UC"12345", чтобы администратор мог входить в заблокированную базу из обычного списка.

Блокировки и лицензии: почему пользователей не пускают и как это исправить

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

Если вы как администратор входите в базу (с кодом разрешения), блокировку проще снять в самой программе. В типовых конфигурациях на БСП: Администрирование → Обслуживание, ссылка «Блокировка работы пользователей». Снимите флажок блокировки или нажмите команду разрешения работы и запишите.

Снять блокировку серверной базы в консоли кластера

  1. Откройте «Администрирование серверов 1С Предприятия».
  2. Разверните кластер → Информационные базы → нужная база.
  3. Откройте свойства базы, введите логин и пароль администратора базы.
  4. Снимите флажок «Блокировка начала сеансов включена».
  5. Если там же стоит «Блокировка регламентных заданий включена» и обновление закончено — снимите и его.
  6. Нажмите OK.

Снять блокировку файловой базы вручную

Если в базу не войти совсем, а в каталоге базы лежит 1Cv8.cdn, этот файл можно удалить — блокировка исчезнет.

Делайте это, только если уверены, что обновление или загрузка .dt не идёт прямо сейчас. Перед удалением убедитесь, что в базе никто не работает и 1cv8.exe с этой базой не запущен ни у кого. Если операция ещё выполняется, вы пустите людей в базу посреди обновления.

Лицензии

Лицензия к блокировке сеансов отношения не имеет, но симптом похож: пользователь не может войти. Если платформа не нашла свободную лицензию, текст другой:

Не обнаружена лицензия для использования программы!

Проверьте по порядку:

  • 🔑 Сколько лицензий активировано и сколько сеансов уже открыто. Для серверной базы это видно командой rac session list --licenses или в консоли кластера в списке сеансов.
  • 🧹 Нет ли «висящих» сеансов от закрытых аварийно клиентов. Их можно завершить в консоли кластера — предупредите пользователя: несохранённые данные в его сеансе пропадут.
  • 💻 Не сменилось ли оборудование компьютера с программной лицензией: после замены диска или материнской платы лицензию приходится восстанавливать.
  • 🔌 Виден ли ключ защиты (для USB-ключей) и запущен ли менеджер лицензий, если он используется.

Без лицензии платформа базу не запускает (кроме учебной версии), никакой «демо-режим» не включается.

Bat-файл: автоматизация блокировки и разрешения работы

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

@echo off
chcp 65001 >nul
set V8="C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe"
set BASE=/S"srv1c\buh"
set USR=/N"Администратор" /P"пароль"
set CODE=/UC"12345"
set LOG=D:\1C\logs

rem 1. Запретить вход и завершить сеансы
%V8% ENTERPRISE %BASE% %USR% %CODE% /DisableStartupMessages /C"ЗавершитьРаботуПользователей" /Out"%LOG%\lock.log"

rem 2. Здесь — выгрузка, обновление или другая работа
rem ...

rem 3. Разрешить вход
%V8% ENTERPRISE %BASE% %USR% %CODE% /DisableStartupMessages /C"РазрешитьРаботуПользователей" /Out"%LOG%\unlock.log"

Что учесть:

  1. Кодировка. Кириллица в имени пользователя и в строке /C должна дойти до 1С без искажений. Сохраните файл в UTF-8 и оставьте строку chcp 65001, либо сохраните в кодировке OEM 866 без этой строки. Проверьте на тестовой базе.
  2. Пауза после блокировки. ЗавершитьРаботуПользователей ставит блокировку и ждёт, пока сеансы закроются. Пользователи видят предупреждение и время на сохранение. Не запускайте шаг 2, пока 1С из шага 1 не завершилась — bat по умолчанию дождётся окончания процесса сам.
  3. Код разрешения. Тот же код, с которым база была заблокирована, нужен всем последующим запускам. Без /UC администратор сам не войдёт для шага 3.
  4. Планировщик. Запускайте bat в Планировщике заданий Windows от учётной записи, у которой есть доступ к каталогу платформы и к логам.

Через rac для серверной базы

Если на сервере запущен сервис администрирования ras, блокировку можно снять без клиента 1С:

rac.exe localhost:1545 cluster list
rac.exe localhost:1545 infobase summary list --cluster=<ID_кластера>
rac.exe localhost:1545 infobase update --cluster=<ID_кластера> --infobase=<ID_базы> --infobase-user="Администратор" --infobase-pwd="пароль" --sessions-deny=off --scheduled-jobs-deny=off

Идентификаторы кластера и базы берутся из вывода первых двух команд. Полный список ключей выводит rac help infobase.

Перед тем как разрешить вход
Выполнено: 0 / 5

Диагностика ошибок при входе после снятия блокировки

Если после запуска с параметрами пользователи всё ещё не входят, ищите причину по тексту сообщения.

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

Ещё две частые ловушки, которые не дают сообщения об ошибке:

  • 🔢 Ярлык смотрит на другую версию платформы. Если в пути указан 8.3.22, а база обновлена под платформу с номером не ниже 8.3.24, запуск упадёт. Укажите актуальный каталог или используйте 1cestart.exe.
  • 🗂️ Ярлык смотрит на другую базу. Особенно если в списке две базы с похожими именами. В /S проверьте имя базы так, как оно записано в кластере, а не так, как называется в списке стартера.

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

Можно ли пустить в заблокированную базу только одного пользователя?
Да. Сообщите ему код разрешения. Пусть добавит /UC"код" в «Дополнительные параметры запуска» базы или в ярлык. Остальные останутся за блокировкой.
Код разрешения забыли. Как войти?
Для серверной базы снимите блокировку в свойствах базы в консоли кластера — код там виден и редактируется. Для файловой базы, если операция не идёт, удалите файл 1Cv8.cdn в каталоге базы.
Снимает ли «РазрешитьРаботуПользователей» блокировку регламентных заданий?
Параметр снимает блокировку, которую поставила подсистема завершения работы пользователей. Состояние флажка регламентных заданий в кластере проверьте отдельно в свойствах базы.
Работает ли /C через веб-клиент?
Командная строка — это способ запуска тонкого и толстого клиента. Для обслуживания базы, опубликованной на веб-сервере, надёжнее ярлык тонкого клиента с /WS или rac на сервере.
Почему 1С закрывается сама после запуска с /C?
Так задумано: подсистема выполняет команду и завершает сеанс. Если нужно поработать в базе, запустите её отдельно с /UC, но без /C.