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

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

Режим сервиса в 1С: что это и как им пользоваться

Что такое режим сервиса в 1С: монопольный режим, тестирование и исправление, обслуживание базы. Пошаговые инструкции, риски и ответы на вопросы.

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

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

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

Что входит в понятие «режим сервиса» в 1С

Термин используется в нескольких значениях, и путаница между ними — частая причина ошибок. Разберём основные варианты.

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

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

Сервисные операции в типовых конфигурациях — разделы вроде «Администрирование — Обслуживание», где собраны регламентные задания, настройки резервного копирования, управление итогами, удаление помеченных объектов. Их тоже часто называют «сервисным режимом», хотя технически это обычная работа с особыми правами.

Когда нужен сервисный режим: типовые сценарии

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

Обязательные сценарии:

  • обновление конфигурации с изменением структуры базы данных;
  • загрузка информационной базы из файла выгрузки (.dt);
  • тестирование и исправление базы с включёнными операциями реструктуризации;
  • массовое изменение данных обработками, затрагивающими ключевые регистры;
  • восстановление последовательностей и пересчёт итогов в критических случаях.

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

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

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

Нужно обновить конфигурацию или загрузить .dtПереведите базу в монопольный режим через конфигуратор, предварительно завершив все сеансы
Плановые работы на сервере 1С с десятками пользователейУстановите блокировку сеансов в консоли кластера с сообщением и кодом разрешения
Нужно просто запустить обработку или отчётМонопольный режим не требуется — работайте в обычном режиме с правами администратора

Как включить монопольный режим в файловой базе

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

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

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

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

Блокировка сеансов в клиент-серверной базе

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

Откройте консоль администрирования серверов, найдите нужную информационную базу и откройте её свойства. Установите флаг «Блокировка начала сеансов включена», укажите период блокировки, текст сообщения для пользователей и код разрешения — строку, с помощью которой администратор сам сможет войти в базу во время блокировки. Также полезно установить параметр «Разрешить выдачу лицензий» в соответствии с ситуацией.

Действующие сеансы блокировка не разрывает автоматически — их нужно завершить вручную на вкладке «Сеансы» консоли кластера. После этого можно запускать конфигуратор с параметром UC (код разрешения) в командной строке или выполнять обновление через пакетный режим.

text
"C:\Program Files\1cv8\...\bin\1cv8.exe" DESIGNER /S"Server\Base" /N"Админ" /P"пароль" /UC"КодРазрешения"

Тестирование и исправление — главный сервисный инструмент

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

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

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

Типичные ошибки при работе в сервисном режиме

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

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

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

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

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

Вход пользователей в базу
Норма

Все входят штатно, сообщений о блокировке нет

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

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

Версия конфигурации
Норма

В «О программе» отображается новый релиз

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

Номер версии старый — обновление не завершилось

Проведение тестового документа
Норма

Документ проводится без ошибок

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

Ошибки СУБД или недостающих полей — реструктуризация прошла сбоем

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

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

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

Итог

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

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

Частые вопросы о режиме сервиса в 1С

Чем монопольный режим отличается от блокировки сеансов?

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

Почему не устанавливается монопольный режим, хотя все вышли?

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

Можно ли обновить конфигурацию без монопольного режима?

Нет, обновление конфигурации базы данных всегда требует монопольного доступа. Однако часть подготовительных операций (загрузка новой конфигурации поставщика, сравнение и объединение) можно выполнять, пока пользователи работают, а в монопольный режим переходить только на финальном этапе.

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

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

Опасно ли прерывать тестирование и исправление?

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

Нужен ли сервисный режим для резервного копирования?

Для файловой базы выгрузка в .dt требует монопольного доступа, а простое копирование файла 1Cv8.1CD — полного выхода всех пользователей. В клиент-серверном варианте штатные средства СУБД (например, backup в MS SQL или PostgreSQL) делают копию «на лету», без отключения пользователей.