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

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

Как войти в заблокированную 1С

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

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

Прежде чем что-то делать, важно точно прочитать текст сообщения. Фраза «Ошибка разделенного доступа к базе данных» означает блокировку соединений. Сообщение «Пользователь заблокирован» или «Неверный пароль» говорит о проблеме с учётной записью. Ошибка «Пользователь с таким именем уже зарегистрирован» указывает на зависший сеанс. Каждая ситуация решается своим способом.

Действия описаны для типовых конфигураций на платформе 1С:Предприятие 8.3. Большинство операций требует прав администратора базы или администратора кластера серверов. Если таких прав у вас нет, обращайтесь к специалисту, который обслуживает вашу 1С.

Определяем тип блокировки

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

Также уточните, файловая у вас база или клиент-серверная. Файловая база лежит в общей папке и открывается напрямую, клиент-серверная работает через сервер 1С и СУБД (MS SQL, PostgreSQL). Набор инструментов разблокировки в этих случаях заметно отличается.

Ошибка разделенного доступаБлокировка соединений

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

Пользователь не обнаружен / неверный парольПроблема учётной записи

Проверить имя, раскладку клавиатуры, либо сбрасывать пароль администратором

Пользователь заблокированУчётная запись отключена

Администратор снимает флаг блокировки в карточке пользователя

Пользователь уже зарегистрированЗависший сеанс

Удалить сеанс в консоли кластера или дождаться тайм-аута

Снимаем блокировку соединений с базой

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

Вход по коду разблокировки

Если код известен (его сообщает тот, кто ставил блокировку), запустите базу с дополнительным параметром. В ярлыке запуска или в настройках базы в списке информационных баз укажите параметр запуска: /UCКодРазблокировки (без пробела между параметром и кодом). Либо запустите тонкий клиент из командной строки с этим параметром.

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /S"Server1C\BaseName" /N"Администратор" /UC"12345"

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

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

Если база клиент-серверная и кода нет, откройте консоль администрирования серверов 1С (оснастка «Администрирование серверов 1С Предприятия»). Найдите нужную информационную базу, откройте её свойства и снимите флаг «Блокировка начала сеансов включена». Изменения применяются сразу, перезапуск сервера не требуется.

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

Разблокировка пользователя и сброс пароля

Если сообщение гласит, что пользователь заблокирован, вход под административной учётной записью решает вопрос за минуту. Войдите в базу под пользователем с полными правами, откройте «Администрирование» → «Пользователи и права» → «Пользователи», найдите нужную учётную запись и снимите флаг «Заблокирован» (в ряде конфигураций — «Вход в программу запрещён»). Там же можно задать новый пароль.

Если заблокирован сам администратор или пароль администратора утерян, а других пользователей с полными правами нет, ситуация требует офлайн-вмешательства. Для файловой базы существуют методики очистки списка пользователей через структуру файла 1Cv8.1CD, после чего база открывается без запроса пароля и администратора можно создать заново. Это нештатная операция: перед ней обязательно сделайте копию файла базы, а при отсутствии опыта привлеките специалиста.

В клиент-серверном варианте доступ к пользователям можно восстановить через СУБД или путём выгрузки базы в файл .dt через конфигуратор — но для входа в конфигуратор снова нужна работающая учётная запись. Если доступа нет совсем, вариант — восстановление базы из резервной копии с последующим переносом данных за потерянный период.

Устраняем зависшие сеансы

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

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

В файловой базе зависшие подключения проявляются иначе: база может не открываться с ошибкой блокировки данных, если файл остался захвачен завершённым некорректно процессом. Проверьте, нет ли на компьютерах пользователей зависших процессов 1cv8.exe, и завершите их через диспетчер задач. Убедитесь, что никто не работает в базе, прежде чем удалять процессы.

Порядок действий при зависшем сеансе
  1. 1
    Откройте консоль администрирования серверов 1С
  2. 2
    Перейдите к нужной информационной базе и откройте список сеансов
  3. 3
    Найдите сеанс проблемного пользователя по имени и времени начала
  4. 4
    Удалите зависший сеанс через контекстное меню
  5. 5
    Попросите пользователя войти в базу повторно и убедитесь в успешном входе

Что делать, если не запускается сама база

Иногда под «заблокированной 1С» понимают ситуацию, когда база вообще не открывается: ошибка СУБД, повреждение файла базы, недоступность сервера. Здесь разблокировка пользователей не поможет — сначала нужно восстановить работоспособность базы.

Проверьте доступность сервера 1С и сервера СУБД: запущены ли службы агента сервера 1С и СУБД, есть ли сетевое подключение, не закончилось ли место на дисках. Для файловой базы проверьте доступность сетевой папки и наличие свободного места. При признаках повреждения файловой базы используйте штатную утилиту chdbfl.exe из каталога bin установленной платформы — она проверяет физическую целостность файла 1Cv8.1CD. Перед запуском обязательно сделайте копию файла.

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

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

Вход в базу
Норма

База открывается под нужным пользователем без сообщений о блокировке

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

Ошибка сохраняется или появилась новая

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

В консоли или в разделе «Активные пользователи» видны только реальные сеансы

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

Присутствуют старые сеансы с прошлыми датами

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

После снятия блокировки фоновые задания выполняются по расписанию

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

Задания стоят в очереди или завершаются ошибкой

Как не допустить повторной блокировки

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

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

Типичные ошибки
01
Снятие блокировки соединений во время обновления — приводит к конфликтам и возможному повреждению данных
02
Перезапуск сервера 1С в рабочее время — у всех пользователей обрываются сеансы с потерей несохранённых данных
03
Офлайн-редактирование файла базы без резервной копии — при ошибке база может не открыться совсем
04
Единственная учётная запись администратора — её блокировка превращается в аварию
05
Попытки «вспомнить» пароль подбором — после нескольких неверных попыток учётная запись может блокироваться автоматически
Итог

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

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

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

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

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

Что такое код разблокировки и где его взять?

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

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

Штатного инструмента для этого нет. Варианты: найти код у администратора, дождаться окончания срока блокировки (если он был задан) или использовать нештатные методы редактирования служебных данных базы — только после создания копии файла и желательно силами опытного специалиста.

Почему 1С пишет, что пользователь уже работает, хотя программа закрыта?

Предыдущий сеанс завершился аварийно, и сервер ещё хранит его как активный. Удалите сеанс в консоли кластера или дождитесь срабатывания тайм-аута. Чтобы ситуация не повторялась, настройте в свойствах базы автоматическое завершение неактивных сеансов.

Опасно ли удалять зависший сеанс пользователя?

Для самой базы это безопасно, но несохранённые данные этого сеанса будут потеряны. Перед удалением убедитесь, что сеанс действительно завис: проверьте время последней активности в консоли и уточните у пользователя, закрыл ли он программу.

Что делать, если база не открывается с ошибкой после сбоя электричества?

Не пытайтесь запускать базу многократно. Сделайте копию файла 1Cv8.1CD (для файловой базы), затем проверьте её утилитой chdbfl.exe из каталога платформы. Для клиент-серверной базы проверьте состояние СУБД и при необходимости выполните восстановление из последней резервной копии.