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

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

Как правильно закрыть 1С и не потерять данные

Как правильно закрыть 1С: пошаговая инструкция для файловой и клиент-серверной базы, завершение сеансов пользователей, типичные ошибки и проверка результата.

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

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

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

Как закрыть 1С обычному пользователю

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

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

После выхода убедитесь, что процесс действительно завершился. Откройте диспетчер задач Windows (Ctrl+Shift+Esc) и проверьте отсутствие процессов 1cv8.exe (толстый клиент), 1cv8c.exe (тонкий клиент) или процесса браузера с активной вкладкой 1С, если работа шла через веб-клиент. «Зависший» процесс удерживает соединение с базой и может блокировать регламентные операции.

Порядок безопасного выхода пользователя
  1. 1
    Сохраните и проведите все открытые документы, закройте формы редактирования
  2. 2
    Дождитесь завершения фоновых операций — обменов, отчетов, проведения пакетов
  3. 3
    Выберите «Файл → Завершить работу» и ответьте на вопросы о сохранении
  4. 4
    Проверьте в диспетчере задач, что процессы 1cv8 завершены
  5. 5
    При подозрении на зависание завершите процесс вручную и сообщите администратору

Чем отличается закрытие файловой и клиент-серверной базы

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

В клиент-серверном варианте соединения с СУБД (MS SQL, PostgreSQL и др.) держит сервер 1С:Предприятия, а пользовательские сеансы управляются кластером. Здесь закрытие программы на компьютере пользователя не всегда означает мгновенное завершение сеанса: по умолчанию сеанс некоторое время остается в кластере в состоянии «спящего» и может быть переиспользован. Это нормально, но при необходимости полного освобождения базы сеансы завершают принудительно через консоль кластера.

Сравнение режимов работы

Файловая база

Файл 1Cv8.1CD блокируется любым активным сеансом. Обслуживание возможно только при полном выходе всех пользователей. Подходит для небольших баз и одного-двух десятков пользователей.

Клиент-серверная база

Сеансами управляет кластер серверов 1С. Можно принудительно завершать подключения и ставить блокировку без доступа к компьютерам пользователей. Требует администратора с правами на кластер.

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

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

Затем установите блокировку сеансов: в типовых конфигурациях на базе БСП это делается через раздел «Администрирование → Обслуживание → Блокировка работы пользователей» (в некоторых версиях — «Блокировка сеансов»). Укажите время начала и окончания блокировки и код разблокировки — с его помощью администратор сможет войти в базу, пока остальные пользователи заблокированы. Новые подключения после установки блокировки будут отклоняться с заданным сообщением.

После установки блокировки завершите оставшиеся сеансы. В клиент-серверном варианте откройте консоль кластера серверов, найдите список сеансов информационной базы и удалите активные сеансы пользователей. В файловом варианте без консоли кластера используйте функцию «Завершить работу пользователей» в том же разделе блокировки — типовые механизмы БСП отправляют сеансам команду на завершение.

Завершение сеансов через консоль кластера

Консоль кластера серверов 1С — основной инструмент администратора клиент-серверной базы. Чтобы открыть ее, запустите оснастку «Администрирование серверов 1С:Предприятия» на сервере или рабочем месте администратора, разверните нужный кластер и найдите ветку «Сеансы» внутри конкретной информационной базы. В списке видны пользователь, приложение (толстый, тонкий, веб-клиент, фоновое задание), время начала сеанса и активность.

Для завершения конкретного сеанса выделите его и выберите команду удаления. Для массового завершения удобнее использовать ветку «Соединения» или фильтровать сеансы по признаку. Обратите внимание на сеансы с типом «Фоновое задание» — их принудительное удаление прерывает регламентные операции, поэтому сначала проверьте, что за задание выполняется.

Альтернатива графической консоли — утилита администрирования rac из состава сервера 1С. Она позволяет завершать сеансы из командной строки и подходит для автоматизации регламентного обслуживания через скрипты.

bash
# Получить список сеансов базы
rac session --cluster=<ID_кластера> list --infobase=<ID_базы>

# Принудительно завершить сеанс
rac session --cluster=<ID_кластера> terminate --session=<ID_сеанса>

Как проверить, что база полностью освобождена

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

В файловом варианте признаком свободной базы служит отсутствие файла блокировок 1Cv8.1CL рядом с файлом базы и возможность монопольного входа: запустите конфигуратор — если база занята, монопольный режим будет недоступен с соответствующим сообщением. Также полезно опросить пользователей и проверить компьютеры, где 1С могла остаться запущенной в свернутом виде.

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

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

Список сеансов в консоли кластера
Норма

Пуст или содержит только сеанс администратора

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

Есть сеансы пользователей или фоновых заданий

Монопольный режим в конфигураторе
Норма

Устанавливается без ошибок

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

Ошибка «информационная база занята»

Файл блокировок 1Cv8.1CL (файловый режим)
Норма

Файл отсутствует в каталоге базы

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

Файл присутствует — кто-то еще подключен

Процессы 1cv8 на компьютерах пользователей
Норма

Процессы завершены после выхода из программы

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

Процесс «висит» и удерживает соединение

Типичные ошибки и как их избежать

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

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

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

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

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

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

Можно ли закрыть 1С удаленно на чужом компьютере?

В клиент-серверном варианте сеанс завершается из консоли кластера без доступа к компьютеру пользователя. В файловом режиме штатного удаленного завершения нет — используйте функцию «Завершить работу пользователей» в типовых конфигурациях на базе БСП или удаленное подключение к компьютеру.

Что такое код разблокировки и зачем он нужен?

Это произвольная строка, которую администратор задает при установке блокировки сеансов. Войти в заблокированную базу можно, добавив параметр /UC с этим кодом в строку запуска. Код нужен, чтобы администратор выполнял обслуживание, пока обычные пользователи не имеют доступа.

Почему после выхода пользователя сеанс все еще виден в кластере?

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

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

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

Как закрыть 1С, работающую через веб-браузер?

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

Итог

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

Выходите из 1С штатно через «Файл → Завершить работу», сохранив все документы. Перед обслуживанием базы устанавливайте блокировку сеансов, завершайте оставшиеся подключения через консоль кластера и проверяйте, что база полностью освобождена. Принудительное завершение процессов — крайняя мера, после которой файловую базу стоит проверить на целостность.