Выход из 1С без зависших сеансов, блокировок и потерянных данных

· 10 мин

Содержание

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

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

1. Штатный выход из 1С по шагам

Порядок одинаков для 1С:Бухгалтерии, ЗУП, УТ и любой другой конфигурации на платформе 8.3 в интерфейсе «Такси». Это поведение платформы, а не конкретного решения.

  1. Сохраните и закройте открытые формы. Документы, справочники и настройки, которые вы меняли, запишите кнопкой Записать или Провести и закрыть.
  2. Проверьте вкладки открытых окон. В «Такси» они видны на панели открытых окон внизу или сверху. Если формы с изменениями остались, платформа спросит при выходе: Данные были изменены. Сохранить изменения?. Отвечайте осознанно, а не машинально «Нет».
  3. Дождитесь окончания длительных операций. Отчёт, который ещё формируется, закрытие месяца , загрузка банковской выписки, обмен с сайтом или ЭДО — пусть завершатся (подробнее в разделе 3).
  4. Закройте программу. Варианты:
    • 📌 крестик в правом верхнем углу главного окна;
    • 📌 главное меню (значок с тремя полосками слева в заголовке) → Файл → Выход;
    • 📌 сочетание Alt+F4, когда активно главное окно 1С.
  5. Подтвердите выход, если программа просит подтвердить завершение работы. Запрос включается в персональных настройках пользователя, его можно отключить, но для начинающих он полезен.

Крестик на вкладке документа закрывает только этот документ. Сеанс завершается лишь при закрытии главного окна.

Чем выход отличается от смены пользователя

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

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

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

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

2. Файловая и клиент-серверная база: что происходит при выходе

От того, как развернута база, зависит, чем грозит неправильное завершение. Режим видно в окне запуска: у файловой базы в строке пути указан каталог (File="D:\Base\Buh"), у серверной — имя сервера и базы (Srvr="srv1c";Ref="buh").

Что сравниваемФайловая базаКлиент-серверная база
Где выполняется кодВ процессе 1С на компьютере пользователяНа сервере 1С, в рабочих процессах rphost
Что держит базуПроцесс 1cv8c.exe или 1cv8.exe и файл блокировки 1Cv8.1CL рядом с 1Cv8.1CDСеанс и соединение в кластере серверов
Что будет при «убийстве» клиентаПроцесс исчез — доступ освобождён. Риск: обрыв записи в 1Cv8.1CDСеанс на сервере может остаться до таймаута
ЛицензияЛокальный или сетевой ключ, освобождается при выходе процессаЧаще всего серверная, освобождается при закрытии сеанса
Кто чистит хвостыПользователь или администратор вручнуюАдминистратор через консоль кластера или rac

Особенности файлового режима

Файл 1Cv8.1CD — это вся база целиком. Если процесс оборвался в момент записи (питание, сетевой сбой на общей папке), появляется риск повреждения. Поэтому файловую базу на сетевом диске закрывают особенно аккуратно.

Файл 1Cv8.1CL создаётся, пока с базой кто-то работает. Удалять его вручную можно только когда точно известно, что все сеансы закрыты: проверьте, что ни на одном компьютере не запущен процесс 1С с этой базой. Иначе удаление ничего не даст, а в худшем случае помешает работе коллеги.

Особенности клиент-серверного режима

Клиент общается с сервером по сети: сначала с агентом сервера (порт 1540), затем с менеджером кластера (1541) и рабочими процессами. Когда клиент закрывается штатно, он сам сообщает серверу о завершении сеанса.

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

3. Фоновые задания, отчёты и обмены перед закрытием

Самая частая потеря данных — не от несохранённого документа, а от прерванной длительной операции.

Что нельзя прерывать закрытием окна

  • ⏳ Закрытие месяца и перепроведение документов за период.
  • ⏳ Обмен данными — с другой базой, сайтом, банком через клиент-банк, оператором ЭДО.
  • ⏳ Загрузка выписок, номенклатуры, начальных остатков.
  • ⏳ Обновление конфигурации и переход на новый релиз.
  • ⏳ Свёртка базы, групповая обработка документов.

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

Как понять, что операция ещё идёт

  • 🔄 В форме крутится индикатор ожидания или видна полоса прогресса.
  • 🔄 Отчёт показывает «Отчёт формируется…» поверх табличной части.
  • 🔄 В типовых конфигурациях длительные операции выполняются в фоне и показывают кнопку отмены. Если нужно уйти, нажмите отмену и дождитесь, пока окно закроется само.

Фоновые и регламентные задания

В клиент-серверной базе фоновые задания выполняются на сервере. Пользователь может закрыть 1С — уже запущенное задание продолжит работать. Регламентные задания (загрузка курсов валют, получение писем ЭДО и т. п.) тоже не зависят от того, кто сейчас в базе.

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

Посмотреть, что сейчас работает, можно в БП 3.0 и других типовых решениях: Администрирование → Обслуживание → Регламентные и фоновые задания.

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

4. Если программа 1С зависла и не закрывается

Зависание — не всегда настоящее. Часто 1С просто выполняет долгий запрос, а окно в этот момент не отвечает.

Порядок действий от мягкого к жёсткому

  1. Подождите 3–5 минут. Особенно если перед этим запустили отчёт за год или групповое перепроведение.
  2. Нажмите Ctrl+Break. Платформа предложит прервать выполнение текущего кода. Это безопаснее, чем снимать процесс: транзакция откатится, программа останется открытой.
  3. Проверьте, не спрятался ли диалог. Окно вопроса иногда уходит за главное окно или на второй монитор. Переберите окна через Alt+Tab.
  4. Снимите процесс в диспетчере задач. Ctrl+Shift+Esc → вкладка «Подробности» → процесс 1cv8c.exe (тонкий клиент) или 1cv8.exe (толстый клиент и Конфигуратор) → «Снять задачу».
  5. Сообщите администратору, если база серверная: ваш сеанс, скорее всего, остался на сервере.

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

Диагностика: выберите симптом

5. Кэш и временные файлы после аварийного завершения

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

Способ 1: параметр запуска

В окне запуска выберите базу → Изменить → пройдите до последней страницы мастера и в поле «Дополнительные параметры запуска» впишите:

/ClearCache

Запустите базу один раз, затем параметр уберите: с ним каждый запуск будет медленнее.

Способ 2: удалить каталоги кэша вручную

Сначала закройте все окна 1С и проверьте в диспетчере задач, что процессов 1cv8c.exe и 1cv8.exe не осталось. Затем удалите вложенные папки с длинными именами вида GUID в каталогах:

%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8

Файлы в корне этих каталогов (например, список баз ibases.v8i лежит в %APPDATA%\1C\1CEStart) не трогайте. Удаляются только папки с идентификаторами — платформа создаст их заново при следующем входе.

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

Временные файлы

Платформа складывает временные данные в стандартную папку Windows %TEMP%. При штатном выходе 1С убирает за собой; после аварийного часть файлов остаётся. Чистить %TEMP% можно средствами Windows («Очистка диска»), но только при закрытой 1С.

6. Как администратор завершает сеансы пользователей

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

Из самой программы

В типовых конфигурациях на БСП: Администрирование → Обслуживание. Там есть:

  • 👥 «Активные пользователи» — список текущих сеансов с компьютером и временем начала. Выделенный сеанс можно завершить.
  • 🔒 «Блокировка работы пользователей» — запрет новых входов на время работ с сообщением для пользователей. Уже работающие сеансы программа предлагает завершить после предупреждения.

В Конфигураторе список открывается командой Администрирование → Активные пользователи. Он только показывает сеансы, завершать их оттуда нельзя.

Через консоль кластера серверов

Для клиент-серверной базы основной инструмент — консоль «Администрирование серверов 1С Предприятия»:

  1. Разверните Центральные серверы 1С:Предприятия → ваш сервер → Кластеры → кластер.
  2. Откройте Информационные базы → нужная база → Сеансы.
  3. В списке видны пользователь, компьютер, приложение (тонкий клиент, Конфигуратор, фоновое задание) и время последней активности.
  4. Выделите зависший сеанс → контекстное меню → Удалить.

Сеансы с приложением «Фоновое задание» трогайте только если понимаете, что это за задание (см. раздел 3).

Если консоль не запускается с ошибкой о классе или компоненте, зарегистрируйте radmin.dll той версии платформы, что и сервер: regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll" из командной строки от имени администратора.

Через утилиту rac

На сервере без графической консоли (или для скриптов) используют rac. Для работы нужен запущенный сервис администрирования ras.

rac cluster list
rac session list --cluster=<uuid кластера>
rac session terminate --cluster=<uuid кластера> --session=<uuid сеанса>

Если на кластере задан администратор, добавьте --cluster-user и --cluster-pwd. Полный список параметров — в справке rac help session.

Перед плановыми работами с базой
Выполнено: 0 / 6

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

Сохраняются ли настройки отчётов и форм, если 1С закрыли через диспетчер задач?
Не всегда. Пользовательские настройки записываются при закрытии формы. При снятии процесса последние изменения в них могут потеряться.
Через сколько сервер сам закроет зависший сеанс?
Зависит от параметров базы: времени засыпания пассивного сеанса и времени завершения спящего сеанса. Если оба равны нулю, сеанс может висеть долго — значения стоит задать явно.
Освобождается ли лицензия, если просто закрыть крышку ноутбука?
Нет, пока сеанс жив. В серверной базе лицензия вернётся только после завершения сеанса по таймауту или администратором.
Можно ли закрыть 1С, пока идёт обновление конфигурации?
Нет. Прерванное обновление может оставить базу в состоянии, когда её придётся восстанавливать из резервной копии. Дождитесь окончания и сообщения о завершении.
Почему после выхода процесс 1cv8c.exe ещё виден в диспетчере задач?
Обычно платформа дописывает настройки и закрывается через несколько секунд. Если процесс висит минутами, его можно снять — сеанс к этому моменту уже закрыт.