Блокировка сеансов в 1С: вход по коду разрешения и снятие запрета
Содержание
Чтобы зайти в базу 1С с кодом разрешения, добавьте к параметрам запуска строку /UC и сразу за ней код, без пробела: например, /UC12345. Проще всего это сделать в окне запуска: выделите базу, нажмите Изменить, дойдите до последней страницы мастера и впишите /UC12345 в поле «Дополнительные параметры запуска». После этого база откроется, даже если для остальных пользователей установлена блокировка начала сеансов.
Код разрешения — это пароль-исключение для блокировки. Администратор закрывает базу на время обновления, закрытия периода или ремонта, а сам и его коллеги продолжают входить по коду. Без кода любой пользователь увидит сообщение Начало сеанса с информационной базой запрещено и текст, который администратор указал при блокировке.
Код разрешения и блокировка начала сеансов: как это связано
Блокировка начала сеансов — штатный механизм платформы 8.3. Пока она действует, новые сеансы не открываются: ни в режиме «1С:Предприятие», ни в Конфигураторе. Уже открытые сеансы платформа сама не закрывает — их завершают отдельно.
У блокировки есть несколько параметров:
- 🕐 период — время начала и окончания. Вне этого интервала блокировка не мешает входу;
- 💬 сообщение — текст, который увидит пользователь при попытке войти;
- 🔑 код разрешения — строка, с которой вход всё-таки возможен;
- ⚙️ блокировка регламентных заданий (в клиент-серверной базе) — отдельный флажок, к входу людей не относится.
Кто ставит блокировку:
- Администратор вручную — из самой программы или из консоли кластера.
- Обработка обновления конфигурации. Когда обновление запускают из программы, она блокирует базу на время работы.
- Скрипты ночного обслуживания: резервное копирование , тестирование и исправление, пересчёт итогов.
Если такой сценарий сломался посередине, блокировка остаётся висеть. Тогда утром вся бухгалтерия видит запрет входа, а администратор ищет код.
Где взять код разрешения для входа
Код не генерируется сам — его задаёт тот, кто ставил блокировку. Поэтому порядок поиска такой.
Спросите того, кто блокировал
Часто код пишут прямо в текст сообщения о блокировке: «Идёт обновление до 10:00. Код для администраторов — у Петрова». Прочитайте сообщение целиком, а не только первую строку.
Посмотрите в программе
Если в базу ещё можно зайти хотя бы одним сеансом (например, вы и ставили блокировку), откройте Администрирование → Обслуживание и ссылку «Блокировка работы пользователей». В части релизов раздел называется «Поддержка и обслуживание». На этой форме видны период, сообщение и поле «Код разрешения».
Посмотрите в консоли кластера
Для клиент-серверной базы код хранится в свойствах информационной базы на сервере 1С:
- Запустите «Администрирование серверов 1С:Предприятия».
- Раскройте кластер →
Информационные базы. - Откройте свойства нужной базы. Если в кластере задан администратор, консоль спросит его логин и пароль, а затем — логин и пароль администратора самой базы.
- В блоке блокировки найдите поля «Сообщение блокировки» и «Код разрешения».
Код блокировки после пакетного обновления
Есть код, который знает каждый практик. Если базу блокировала стандартная обработка обновления конфигурации из БСП (так обновляются БП 3.0, ЗУП 3.1, УТ 11 из режима «1С:Предприятие»), она использует код ПакетноеОбновлениеКонфигурацииИБ. Когда обновление оборвалось, войти можно так:
/UCПакетноеОбновлениеКонфигурацииИБ
Дальше порядок действий зависит от того, на каком этапе упало обновление:
- Войдите с этим кодом в Конфигуратор и сравните версию конфигурации базы с версией основной конфигурации. Если основная уже новая, а база старая — выполните
Конфигурация → Обновить конфигурацию базы данных. - Затем запустите базу в режиме «1С:Предприятие» с тем же кодом. Программа выполнит обработчики обновления данных — дождитесь их окончания.
- Только после этого снимите блокировку (способы — ниже), чтобы пользователи не попали в базу посреди обработчиков.
Сначала проверьте, не идёт ли обновление прямо сейчас. Если процесс конфигуратора ещё работает, вход и любые действия с базой могут помешать ему завершиться.
Пошагово: как зайти в 1С с кодом разрешения
Отдельного поля «код» в окне запуска нет. Код всегда передаётся параметром командной строки /UC. Вопрос только в том, куда его вписать.
Способ 1. Через окно запуска
- Откройте окно запуска 1С со списком баз.
- Выделите заблокированную базу и нажмите
Изменить. - Нажимайте
Далеедо последней страницы мастера. - В поле «Дополнительные параметры запуска» впишите
/UCи код:/UC12345. - Нажмите
Готовои запускайте базу кнопкой1С:ПредприятиеилиКонфигуратор.
Параметр сохранится в настройках этой базы. После снятия блокировки сотрите его, иначе через месяц никто не вспомнит, откуда он взялся.
Способ 2. Через ярлык или командную строку
Удобно, если нужно войти один раз и не трогать общий список баз. Для файловой базы:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /UC12345
Для клиент-серверной:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /UC12345
Номер платформы в пути подставьте свой — посмотрите папку C:\Program Files\1cv8. Для входа в Конфигуратор замените ENTERPRISE на DESIGNER. Пользователя и пароль можно передать сразу: /N"Администратор" /P"пароль".
Способ 3. Код с пробелами или спецсимволами
Если код содержит пробел, возьмите всё значение в кавычки: /UC"код с пробелом". Надёжнее вообще не использовать пробелы и кавычки в коде — задавайте при блокировке простую строку из латиницы и цифр.
Файловая и клиент-серверная база: где живёт блокировка
Код вводится одинаково, а хранится блокировка по-разному. Это важно, когда код потерян.
| Что сравниваем | Файловая база | Клиент-серверная база |
|---|---|---|
| Где хранится блокировка | Файл 1Cv8.cdn в каталоге базы | Свойства базы в кластере серверов 1С |
| Как посмотреть код | Из программы, если есть сеанс | Консоль кластера или rac |
| Как снять без кода | Удалить или переименовать 1Cv8.cdn | Снять флажок блокировки в консоли |
| Кто может снять без кода | Тот, у кого есть права на папку базы | Администратор кластера |
Файловый вариант
Блокировку начала сеансов файловая база держит в файле 1Cv8.cdn рядом с 1Cv8.1CD. Если код никто не помнит, а зайти нужно, файл можно переименовать — блокировка исчезнет.
Делайте это, только убедившись, что в базе не идёт обновление или другая обслуживающая операция. Блокировку ставят не просто так: снятие посреди обновления может оставить базу в неконсистентном состоянии. Перед вмешательством сохраните копию каталога базы.
Не путайте 1Cv8.cdn с 1Cv8tmp.1CD и другими временными файлами — их трогать не нужно.
Клиент-серверный вариант
Здесь файла нет. Блокировку снимает администратор кластера: в свойствах базы снимите флажок «Блокировка начала сеансов включена» и сохраните. Код для этого не нужен, нужны права администратора кластера и базы.
Из командной строки то же самое делает утилита rac. Общий вид команды:
rac infobase update --cluster=<id кластера> --infobase=<id базы> --infobase-user="Администратор" --infobase-pwd="пароль" --sessions-deny=off
Идентификаторы выдают rac cluster list и rac infobase summary list --cluster=<id>. Точный набор ключей для вашей версии проверьте командой rac help infobase.
Как поставить блокировку с кодом, чтобы потом не искать его
Большая часть проблем с кодом разрешения возникает в момент блокировки, а не при входе. Пять минут аккуратности сейчас избавят от удаления системных файлов потом.
Из программы
- Откройте
Администрирование → Обслуживаниеи форму «Блокировка работы пользователей». - Напишите сообщение: что происходит, до какого часа и к кому обращаться.
- Задайте период. Время окончания с запасом в 30–60 минут: обновление на 40 минут легко растягивается до полутора часов.
- Заполните «Код разрешения» — короткой строкой из латиницы и цифр, например
upd0710. - Установите блокировку. Программа предложит завершить сеансы активных пользователей — сначала предупредите их.
Из консоли кластера
В свойствах базы отметьте «Блокировка начала сеансов включена», заполните время начала и окончания, сообщение и код разрешения. Сохраните свойства. Вход по коду начнёт работать сразу.
Правила для кода
- ✍️ Записывайте код туда же, где хранится регламент работ: в задачу, в чат администраторов, в журнал обслуживания.
- 🔁 Меняйте код при каждой новой блокировке. Старый код, разошедшийся по отделу, перестаёт быть исключением.
- 🚫 Не используйте пароль администратора базы в качестве кода. Код виден в консоли кластера и в настройках списка баз у всех, кто его вписал.
Как не вводить код каждый раз и как снять блокировку
Если работать в заблокированной базе приходится часто, держите для неё отдельную запись в списке баз — например, «Бухгалтерия (обслуживание)» с параметром /UC в настройках. Обычная запись остаётся без кода, и вы не перепутаете режимы.
Но правильный путь — не жить с блокировкой, а снять её, когда работы закончены.
Снять из программы
Войдите с кодом, откройте форму «Блокировка работы пользователей» (Администрирование → Обслуживание) и снимите блокировку кнопкой на этой форме. В клиент-серверной базе программа может запросить пароль администратора кластера — без него она не изменит свойства базы на сервере.
Снять параметром запуска
Конфигурации на БСП понимают служебный параметр /C. Строка запуска с кодом и командой снятия выглядит так:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UC12345 /CРазрешитьРаботуПользователей
Обратная команда — /CЗавершитьРаботуПользователей: она ставит блокировку и выгоняет активных пользователей. Её используют в ночных скриптах.
/CЗавершитьРаботуПользователей закрывает чужие сеансы. Несохранённые документы пользователей будут потеряны, поэтому запускайте её вне рабочего времени или после предупреждения.
Ограничьте период
При ручной блокировке всегда указывайте время окончания. Тогда даже если администратор забудет снять запрет, база откроется сама в назначенный час.
Почему не получается войти с кодом
Чаще всего сообщение о запрете остаётся, потому что код до платформы не дошёл или код не тот.
/UC и код написаны слитно, без пробела, и что код совпадает с заданным символ в символ. Сравните со значением в консоли кластера или в форме блокировки.Изменить у той базы, которую запускаете, и проверьте последнюю страницу мастера./UC"код с пробелом", или задайте новый код без пробелов.1Cv8.cdn.Ещё две частые причины путаницы:
- 🔒 Это не блокировка, а занятость базы. Сообщение о монопольном режиме или о том, что база используется другим процессом, — другая ситуация. Код разрешения её не решает.
- 👤 Это не тот пароль. Код разрешения не заменяет логин и пароль пользователя. После входа по коду 1С всё равно спросит учётные данные.
Частые вопросы
Код разрешения и пароль пользователя — одно и то же?
Можно ли войти по коду в Конфигуратор?
/UC работает и для режима DESIGNER. Блокировка начала сеансов распространяется на Конфигуратор так же, как на пользовательский режим.Выгоняет ли блокировка тех, кто уже работает?
/CЗавершитьРаботуПользователей.