Администрирование · 11 мин
Режим сервиса в 1С: что это и как им пользоваться
Что такое режим сервиса в 1С: монопольный режим, тестирование и исправление, обслуживание базы. Пошаговые инструкции, риски и ответы на вопросы.
Режим сервиса в 1С — это специальное состояние информационной базы, при котором доступ к ней ограничивается для обычных пользователей, а администратор получает возможность выполнять технические операции: обновление конфигурации, тестирование и исправление данных, загрузку и выгрузку базы, изменение структуры метаданных. В зависимости от контекста под «сервисным режимом» понимают монопольный режим в конфигураторе, блокировку сеансов на сервере 1С или сервисные процедуры в типовых конфигурациях.
Практический смысл режима прост: многие операции с базой нельзя выполнять, пока в ней работают люди. Если бухгалтер проводит документ, а администратор в этот момент меняет структуру регистра, данные могут оказаться повреждены. Сервисный режим исключает такие конфликты, гарантируя, что с базой работает только один специалист.
Важно понимать, что «режим сервиса» — не единая кнопка в программе, а набор связанных механизмов. Ниже разберём, что именно входит в это понятие, как включить нужный вариант в файловой и клиент-серверной базе и какие ошибки чаще всего приводят к проблемам.
Что входит в понятие «режим сервиса» в 1С
Термин используется в нескольких значениях, и путаница между ними — частая причина ошибок. Разберём основные варианты.
Монопольный режим — режим работы конфигуратора, при котором к базе подключён только один пользователь-администратор. Он обязателен для обновления конфигурации базы данных, изменения ролей, загрузки и выгрузки базы целиком. Если кто-то ещё подключён, платформа выдаст сообщение о невозможности установить монопольный доступ.
Блокировка сеансов — механизм клиент-серверного варианта работы. Администратор устанавливает в консоли кластера время начала и конца блокировки, код разрешения и сообщение пользователям. С этого момента новые сеансы без кода разрешения не создаются, а действующие можно завершить принудительно.
Сервисные операции в типовых конфигурациях — разделы вроде «Администрирование — Обслуживание», где собраны регламентные задания, настройки резервного копирования, управление итогами, удаление помеченных объектов. Их тоже часто называют «сервисным режимом», хотя технически это обычная работа с особыми правами.
Когда нужен сервисный режим: типовые сценарии
Понимать, когда базу нужно переводить в сервисный режим, важно не меньше, чем уметь это делать. Избыточная блокировка мешает работе компании, а её отсутствие в критический момент грозит повреждением данных.
Обязательные сценарии:
- обновление конфигурации с изменением структуры базы данных;
- загрузка информационной базы из файла выгрузки (.dt);
- тестирование и исправление базы с включёнными операциями реструктуризации;
- массовое изменение данных обработками, затрагивающими ключевые регистры;
- восстановление последовательностей и пересчёт итогов в критических случаях.
Желательные, но не всегда обязательные сценарии: удаление помеченных объектов в большом объёме, загрузка классификаторов и курсов валют, первоначальное заполнение базы. Здесь монопольный доступ ускоряет работу и снижает риск блокировок, хотя формально операции могут выполняться и при активных пользователях.
Как выбрать действие
Как включить монопольный режим в файловой базе
Файловая база — самый простой случай. Здесь монопольный доступ устанавливается автоматически при входе в конфигуратор, если никто больше не подключён. Порядок действий следующий.
Сначала попросите всех пользователей выйти из программы. Проверить активные сеансы можно прямо из конфигуратора: меню «Администрирование» — «Активные пользователи». Если сеансы «зависли» (пользователь давно ушёл, а соединение осталось), их можно удалить из этого же списка.
После очистки списка активных сеансов откройте конфигуратор и выполните нужную операцию. Если при попытке обновления конфигурации появляется сообщение «Ошибка разделения доступа к базе» или «Конфигурация базы данных не соответствует сохранённой конфигурации» — значит, кто-то ещё подключён, и монопольный режим не установлен.
- 1Предупредите пользователей и попросите выйти из 1С
- 2Откройте конфигуратор — Администрирование — Активные пользователи
- 3Удалите зависшие сеансы из списка
- 4Выполните сервисную операцию (обновление, тестирование, выгрузку)
- 5Проверьте результат и сообщите пользователям о завершении работ
Блокировка сеансов в клиент-серверной базе
В клиент-серверном варианте выгонять пользователей вручную не требуется — для этого есть штатный механизм блокировки соединений. Он настраивается в консоли кластера серверов 1С.
Откройте консоль администрирования серверов, найдите нужную информационную базу и откройте её свойства. Установите флаг «Блокировка начала сеансов включена», укажите период блокировки, текст сообщения для пользователей и код разрешения — строку, с помощью которой администратор сам сможет войти в базу во время блокировки. Также полезно установить параметр «Разрешить выдачу лицензий» в соответствии с ситуацией.
Действующие сеансы блокировка не разрывает автоматически — их нужно завершить вручную на вкладке «Сеансы» консоли кластера. После этого можно запускать конфигуратор с параметром UC (код разрешения) в командной строке или выполнять обновление через пакетный режим.
"C:\Program Files\1cv8\...\bin\1cv8.exe" DESIGNER /S"Server\Base" /N"Админ" /P"пароль" /UC"КодРазрешения"Тестирование и исправление — главный сервисный инструмент
Отдельного разговора заслуживает обработка «Тестирование и исправление информационной базы» (конфигуратор — «Администрирование»). Это основной инструмент диагностики и восстановления базы после сбоев: аварийного отключения питания, разрыва сети, ошибок жёсткого диска.
Обработка предлагает несколько проверок: реиндексацию таблиц, проверку логической целостности, проверку ссылочной целостности, пересчёт итогов и (для файловых баз) сжатие таблиц. Для каждой проверки можно выбрать режим «только тестирование» или «тестирование и исправление».
Практические рекомендации: всегда начинайте с режима без исправления, чтобы оценить масштаб проблем. Реиндексация и проверка логической целостности относительно безопасны. А вот исправление ссылочной целостности может безвозвратно удалить объекты с «битыми» ссылками — поэтому перед ним резервная копия обязательна. На больших базах полный цикл проверок может занимать часы, планируйте окно обслуживания заранее.
Типичные ошибки при работе в сервисном режиме
Большинство проблем с сервисным режимом возникает не из-за сложности инструментов, а из-за нарушения последовательности действий.
Ещё одна распространённая ситуация — «зависший» монопольный режим в файловой базе после аварийного завершения работы. Помогает проверка списка активных пользователей и, в крайнем случае, удаление блокировочных файлов в каталоге базы при гарантированном отсутствии подключений.
Как проверить результат после сервисных работ
Все входят штатно, сообщений о блокировке нет
Появляется текст блокировки сеансов или ошибка монопольного доступа
В «О программе» отображается новый релиз
Номер версии старый — обновление не завершилось
Документ проводится без ошибок
Ошибки СУБД или недостающих полей — реструктуризация прошла сбоем
Как выйти из сервисного режима и вернуть базу пользователям
Завершение работ требует не меньшей аккуратности, чем начало. В файловой базе достаточно закрыть конфигуратор — монопольный доступ снимается автоматически. В клиент-серверном варианте нужно вручную снять блокировку сеансов в консоли кластера: снять флаг блокировки или дождаться окончания заданного периода.
Перед снятием блокировки убедитесь, что все операции завершены: обновление конфигурации базы данных выполнено полностью, обработки обновления данных (если они предусмотрены релизом) отработали, тестовый вход под обычным пользователем прошёл успешно. Только после этого сообщайте коллегам о возобновлении работы.
Что важно запомнить
Режим сервиса в 1С — это монопольный доступ администратора для обслуживания базы. В файловой базе он включается через конфигуратор после выхода пользователей, в клиент-серверной — через блокировку сеансов в консоли кластера. Перед любыми сервисными операциями делайте резервную копию, после — проверяйте результат тестовым входом.
Частые вопросы о режиме сервиса в 1С
Чем монопольный режим отличается от блокировки сеансов?
Монопольный режим — техническое состояние, при котором к базе подключён один сеанс конфигуратора. Блокировка сеансов — административный инструмент сервера 1С, который запрещает новые подключения на заданный период и позволяет войти по коду разрешения. На практике в клиент-серверной базе сначала ставят блокировку, затем работают монопольно.
Почему не устанавливается монопольный режим, хотя все вышли?
Чаще всего остались зависшие сеансы или фоновые задания. Проверьте список активных пользователей в конфигураторе или консоли кластера и завершите лишние соединения. Также убедитесь, что не запущен второй экземпляр конфигуратора или 1С:Предприятия на вашем же компьютере.
Можно ли обновить конфигурацию без монопольного режима?
Нет, обновление конфигурации базы данных всегда требует монопольного доступа. Однако часть подготовительных операций (загрузка новой конфигурации поставщика, сравнение и объединение) можно выполнять, пока пользователи работают, а в монопольный режим переходить только на финальном этапе.
Что делать, если забыл код разрешения блокировки сеансов?
Код можно посмотреть или изменить в свойствах информационной базы в консоли кластера серверов — для этого нужны права администратора кластера. Если доступа к консоли нет, блокировку можно снять только через того, кто имеет административные права на сервер 1С.
Опасно ли прерывать тестирование и исправление?
Да. Прерывание обработки на этапе реструктуризации или исправления может оставить таблицы в несогласованном состоянии. Если процесс кажется зависшим, сначала проверьте нагрузку на диск и процессор — на больших базах проверки идут часами. Прерывайте только в крайнем случае и с готовой резервной копией.
Нужен ли сервисный режим для резервного копирования?
Для файловой базы выгрузка в .dt требует монопольного доступа, а простое копирование файла 1Cv8.1CD — полного выхода всех пользователей. В клиент-серверном варианте штатные средства СУБД (например, backup в MS SQL или PostgreSQL) делают копию «на лету», без отключения пользователей.