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

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

Запуск 1С с параметром «Разрешить работу пользователей»

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

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

Механизм различается для файловых и клиент-серверных баз. В файловом варианте блокировка хранится в самой базе и снимается при входе с кодом разрешения. В клиент-серверном варианте блокировка действует на уровне кластера серверов 1С, и снять её можно через консоль администрирования, утилиту командной строки rac или запуск толстого клиента в режиме предприятия с параметром разрешения.

Ниже разобраны оба сценария, точные параметры командной строки, способы проверить результат и типичные ошибки, из-за которых «разрешение» не срабатывает.

Как работает блокировка и зачем нужен код разблокировки

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

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

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

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

Для файловой информационной базы используется параметр командной строки /UC<код>. Запуск выполняется через ярлык, командную строку или пакетный файл. Общий вид команды:

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /UC"12345"

Здесь /F указывает путь к файловой базе, /N и /P — имя и пароль пользователя с правами администратора, /UC — код разрешения, заданный при блокировке. Если пароль пустой, параметр /P можно опустить.

Порядок действий для снятия блокировки через интерфейс после такого входа:

Порядок действий
  1. 1
    Создайте ярлык 1cv8.exe или откройте командную строку
  2. 2
    Сформируйте команду с параметрами /F, /N, /P и /UC с кодом разрешения
  3. 3
    Запустите команду — база откроется в режиме Предприятие, несмотря на блокировку
  4. 4
    Откройте раздел администрирования и обработку «Блокировка работы пользователей»
  5. 5
    Снимите блокировку и убедитесь, что поле кода очищено или код сохранён для будущего использования
  6. 6
    Проверьте вход обычного пользователя без параметра /UC

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

Снятие блокировки в клиент-серверном варианте

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

Команда аналогична файловому варианту, только вместо /F используется /S с адресом сервера и именем базы:

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /S"srv1c\trade" /N"Администратор" /P"пароль" /UC"12345"

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

Третий вариант — утилита командной строки rac, которая поставляется с сервером 1С. Через неё можно изменить свойства базы без графической консоли, что удобно для скриптов автоматизации:

cmd
rac infobase update --cluster=<ID_кластера> --infobase=<ID_базы> --sessions-deny=off --scheduled-jobs-deny=off

Автоматизация: пакетный файл и план обслуживания

На практике разрешение работы пользователей обычно — финальный шаг регламентной процедуры: обновление конфигурации, выгрузка копии, загрузка данных. Удобно оформить весь цикл одним bat-файлом, где последняя строка запускает 1С с кодом разрешения и снимает блокировку.

При использовании БСП блокировку можно снять программно — через вызов обработчика из командной строки с параметром /C или запуском внешней обработки с параметром /Execute. В типовых конфигурациях также поддерживается параметр запуска РазрешитьРаботуПользователей в составе строки /C, который при наличии кода разблокировки автоматически отключает блокировку при старте сеанса.

Пример логики пакетного файла: сначала запуск конфигуратора с обновлением базы данных (DESIGNER ... /UpdateDBCfg), затем запуск предприятия с /UC и параметром-указанием снять блокировку, затем контрольная проверка. Каждый шаг стоит логировать, чтобы при сбое было понятно, на каком этапе пользователи остались заблокированными.

Храните коды разблокировки всех баз в одном защищённом документе. Ситуация «база заблокирована, код никто не помнит» — одна из самых частых причин внепланового простоя, хотя решается за минуту через консоль кластера.
ПЗ
Практическое замечание

Проверка результата

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

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

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

Вход рядового пользователя
Норма

База открывается штатно, без сообщений о блокировке

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

Появляется окно «Работа пользователей запрещена» или «Выполняется обновление»

Свойства базы в консоли кластера
Норма

Флаг блокировки соединений снят

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

Флаг установлен, код разрешения заполнен

Активные пользователи в базе
Норма

Сеансы пользователей появляются в списке

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

Сеанс есть только у администратора

Регламентные задания
Норма

Задания выполняются по расписанию

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

Задания не запускаются — включена отдельная блокировка регламентных заданий

Отдельно проверьте регламентные задания: блокировка соединений и блокировка регламентных заданий — независимые настройки. Часто после обновления снимают первую и забывают про вторую, из-за чего обмены и расчёты молча не выполняются.

Типичные ошибки и ограничения

Типичные ошибки
01
Параметр /UC указан без кода или с неверным кодом — сеанс отклоняется, как у обычного пользователя
02
Код содержит пробелы, но не взят в кавычки — командная строка разбивает его на части, и код не распознаётся
03
Снята блокировка соединений, но забыта блокировка регламентных заданий — обмены и фоновые процессы не работают
04
Попытка снять блокировку кластера через обработку БСП — прикладная обработка не управляет настройкой на уровне сервера
05
Запуск тонкого клиента с /UC для базы, где разрешение обрабатывается только в толстом клиенте, — параметр игнорируется
06
Блокировка снята в копии базы, а не в рабочей — пользователи рабочей базы по-прежнему не могут войти

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

Учитывайте и права: пользователь, указанный в /N, должен обладать правами администрирования, иначе даже с верным кодом он не сможет изменить настройки блокировки.

Выбор способа под ситуацию

Маршрут решения

Как выбрать действие

Файловая база, код разблокировки известенЗапустите 1cv8.exe с параметрами /F, /N, /P и /UC, затем снимите блокировку из интерфейса
Клиент-серверная база, есть доступ к консоли кластераСнимите флаг блокировки соединений в свойствах информационной базы — это быстрее и надёжнее
Нужна автоматизация регламентных операцийИспользуйте утилиту rac или bat-файл с запуском /UC и параметром /C для автоснятия блокировки
Код разблокировки утерянСнимайте блокировку через консоль кластера (серверная база) или конфигуратор с монопольным доступом (файловая)
После снятия блокировки не работают обменыПроверьте отдельный флаг блокировки регламентных заданий

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

Что делает параметр /UC при запуске 1С?

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

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

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

Почему после снятия блокировки пользователи всё равно не могут войти?

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

Чем блокировка соединений отличается от блокировки регламентных заданий?

Блокировка соединений запрещает интерактивные сеансы пользователей, а блокировка регламентных заданий останавливает фоновые процессы: обмены, расчёты, рассылки. Это независимые настройки, и снимать их нужно по отдельности.

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

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

Как снять блокировку автоматически после обновления в скрипте?

Добавьте в bat-файл после шага обновления запуск предприятия с параметрами /UC и /C с командой снятия блокировки (для конфигураций на БСП) либо вызов утилиты rac с параметром sessions-deny=off для клиент-серверной базы. Обязательно логируйте результат каждого шага.

Итог

Что важно запомнить

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