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

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

Почему обновлению мешают пользователи

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

«Другие пользователи» — это не только люди. Сеанс держат также:

  • фоновые и регламентные задания: обмены, загрузка курсов валют, обмен с ЭДО;
  • зависший клиент на чьём-то компьютере;
  • сеанс в терминальном сервере, где пользователь закрыл окно, но не вышел;
  • внешние соединения — интеграции, которые обращаются к базе.

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

  • В программе — в разделе «Администрирование» → «Обслуживание» откройте список активных пользователей. Там видно, кто подключён, с какого компьютера и с какого времени. Из этого же списка можно завершить выбранный сеанс.
  • В конфигураторе — меню «Администрирование» → «Активные пользователи». Здесь список только для просмотра.
  • В консоли кластера для серверной базы — полный список сеансов, включая фоновые задания и внешние соединения.

Как завершить работу пользователей 1С

Блокировка работы пользователей

Это основной инструмент. Пример для «1С:Бухгалтерии предприятия 3.0», в других типовых конфигурациях на БСП форма та же.

  1. Откройте «Администрирование» → «Обслуживание» → «Блокировка работы пользователей».
  2. Включите запрет работы пользователей.
  3. Укажите время начала и, при желании, окончания блокировки. Лучше ставить начало минут через 10–15: пользователи успеют сохранить документы.
  4. Напишите сообщение, например: «С 19:00 до 20:00 обновление программы. Сохраните документы и выйдите».
  5. Задайте код для разрешения входа — его вы будете использовать сами.
  6. Установите блокировку.
Блокировка работы пользователей 1С: администратор закрывает доступ к базе на время обновления
Блокировка работы пользователей 1С: администратор закрывает доступ к базе на время обновления

Что происходит дальше: пользователи видят сообщение о предстоящей блокировке, а к назначенному времени их сеансы завершаются. Новые входы запрещены. Чтобы зайти самому, запустите базу с параметром /UC и кодом, например /UC12345. Параметр можно добавить в поле «Дополнительные параметры запуска» в свойствах базы в окне запуска 1С.

Через помощник обновления

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

В серверной базе — через консоль кластера

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

  1. Откройте свойства информационной базы.
  2. Включите блокировку начала сеансов, укажите время, сообщение и код разрешения.
  3. При необходимости включите блокировку регламентных заданий — иначе они продолжат подключаться к базе.
  4. В списке сеансов удалите оставшиеся.

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

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

  1. Войдите в базу с параметром /UC и кодом разрешения.
  2. Откройте ту же форму блокировки и снимите блокировку.
  3. Если включали блокировку регламентных заданий в консоли кластера — снимите и её, иначе обмены и фоновые задачи не заработают.

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

Если пользователи работают через веб-клиент или удалённо

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

Что делать с «зависшими» сеансами

  • Файловая база. Если в списке активных пользователей висит сеанс человека, который давно ушёл, проверьте его компьютер или терминальный сервер — там может остаться процесс 1С. После его завершения сеанс исчезнет.
  • Серверная база. Удалите сеанс в консоли кластера. Если сеанс сразу появляется снова, его создаёт регламентное задание или внешняя интеграция — найдите источник.
  • Терминальный сервер. Настройте завершение отключённых сеансов через заданное время, чтобы пользователи не «забывали» базу открытой. Если терминальный сервер настроен давно и без этих правил — стоит пересмотреть.

Как организовать регламент обновлений

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

  1. Постоянное окно для работ. Например, вторник с 19:00 до 21:00. Все знают, что в это время база может быть недоступна.
  2. Предупреждение заранее. За день — сообщение в рабочем чате, за 15 минут — блокировка с сообщением в самой программе.
  3. Ответственный. Один человек ставит и снимает блокировку и знает код разрешения.
  4. Список фоновых процессов. Какие обмены и регламентные задания работают в базе и как их приостановить на время работ.
  5. Проверка после работ. Кто и как проверяет, что база открывается и обмены возобновились.

Пример сообщения для пользователей:

Сегодня с 19:00 до 20:00 обновление 1С. Сохраните документы и закройте программу до 18:55. После 20:00 можно работать как обычно. Если база не открывается после 20:15 — напишите ответственному.

Особенности файловой базы

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

Типовые ошибки и проблемы

  • Блокировку поставили, а сам войти не можете. Забыли код разрешения или неправильно указали параметр запуска. Код задаётся в форме блокировки; если его нет — для серверной базы блокировку можно снять в консоли кластера, для файловой понадобится администратор.
  • Пользователи вышли, но монопольный режим не устанавливается. Работают фоновые или регламентные задания, внешние соединения или открыт ещё один экземпляр конфигуратора.
  • После неудачного обновления база осталась заблокированной. Войдите с кодом и снимите блокировку. Перед этим убедитесь, что обновление завершилось или база восстановлена из копии.
  • Блокировка сработала в рабочее время. Перепутали дату или часовой пояс. Проверяйте время начала перед установкой.
  • Сообщение о блокировке никто не увидел. Пользователи работали в другом окне. Предупреждайте заранее ещё и в рабочем чате.

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

Итог

  • Обновлению нужен монопольный режим: в базе не должно быть ни людей, ни фоновых заданий.
  • Активных пользователей смотрите в «Администрирование» → «Обслуживание» или в консоли кластера.
  • Основной инструмент — блокировка работы пользователей с сообщением и кодом разрешения.
  • Сами входите с параметром /UC и кодом.
  • В серверной базе не забывайте про блокировку регламентных заданий.
  • После обновления обязательно снимите блокировку.