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

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

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

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

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

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

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

Почему нельзя просто закрыть окно

Платформа 1С работает с данными через транзакции. Пока документ открыт на редактирование или обработка выполняет запись, запись в базе заблокирована. Если в этот момент «убить» процесс, транзакция оборвётся: в файловой базе может повредиться файл 1Cv8.1CD, а в клиент-серверной — останется блокировка на стороне СУБД, которая снимется только по тайм-ауту или принудительно.

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

Штатное завершение работы в тонком и толстом клиенте

Стандартный сценарий занимает меньше минуты и гарантирует корректное закрытие всех транзакций.

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

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

Завершение работы в веб-клиенте

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

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

Завершение сеансов других пользователей (для администратора)

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

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

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

Способы завершения сеанса

Штатный выход пользователя

Самый безопасный: все транзакции завершаются корректно. Требует действий самого пользователя.

Блокировка сеансов с предупреждением

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

Удаление сеанса в консоли

Быстро, но несохранённые данные пользователя будут потеряны. Только когда иначе нельзя.

Остановка сервера 1С или СУБД

Завершает все сеансы сразу. Допустимо при плановом обслуживании после предупреждения, не для разового выхода.

Что делать, если 1С зависла

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

Если программа действительно не отвечает длительное время и никаких операций не выполняется:

  • подождите разумное время (для тяжёлых операций — до 15–30 минут);
  • откройте диспетчер задач (Ctrl+Shift+Esc), найдите процесс 1cv8.exe;
  • снимите задачу через «Завершить процесс»;
  • после перезапуска проверьте целостность данных: откройте последние документы, с которыми работали.

Для файловой базы после аварийного завершения имеет смысл запустить проверку утилитой chdbfl.exe (поставляется с платформой) — она диагностирует физическую целостность файла базы.

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

Как проверить, что работа завершена корректно

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

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

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

Процесс 1cv8.exe в диспетчере задач
Норма

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

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

Процесс висит минутами — сеанс не завершился, возможно зависание

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

Сеанс пользователя отсутствует или имеет статус завершённого

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

Сеанс числится активным, хотя пользователь вышел — потребуется удалить вручную

Открытие базы при следующем запуске
Норма

База открывается без сообщений о восстановлении и ошибках

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

Ошибка «файл базы данных повреждён» или требование восстановления — нужна проверка chdbfl.exe

Последние введённые документы
Норма

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

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

Документы потеряны или записаны частично — признак обрыва транзакции

Для клиент-серверного варианта администратор дополнительно проверяет отсутствие долгих блокировок на стороне СУБД и завершение регламентных заданий перед остановкой сервера.

Резервное копирование после завершения работы

Копировать файловую базу (простым копированием файла 1Cv8.1CD) можно только когда все пользователи вышли и процессов 1cv8.exe не осталось. Иначе файл копируется в середине записи, и такая копия может оказаться непригодной.

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

Итог

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

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

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

Можно ли закрывать 1С крестиком в углу окна?

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

Что делать, если при выходе 1С предлагает прервать фоновое задание?

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

Коллега ушёл домой, не закрыв 1С, а нужно обновить конфигурацию. Что делать?

Откройте список активных пользователей (в типовых конфигурациях: Администрирование → Обслуживание → Активные пользователи) и удалите его сеанс. Попытайтесь предупредить коллегу: несохранённые данные в его открытых окнах будут потеряны.

После сбоя электричества база не открывается. Она безвозвратно испорчена?

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

Нужно ли завершать работу 1С перед выключением компьютера бухгалтера?

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

Сеанс в веб-клиенте закрыт, но лицензия не освободилась. Это нормально?

Да, если вкладку просто закрыли без кнопки завершения сеанса: сеанс остаётся активным до истечения тайм-аута на сервере. Лицензия освободится автоматически. Чтобы не ждать, завершайте сеанс штатной кнопкой в интерфейсе.