Выход из 1С без зависших сеансов, блокировок и потерянных данных
Содержание
Правильно завершить работу в 1С — значит сохранить открытые документы, дождаться окончания отчётов и обменов и закрыть программу через главное меню или крестик главного окна, а не через диспетчер задач. Тогда платформа сама закроет сеанс, снимет блокировки и вернёт лицензию.
Типичная картина: вечером бухгалтер гасит ноутбук крышкой, не выходя из 1С. Утром администратор не может обновить базу — в списке висит «живой» сеанс, а у коллеги не хватает лицензии. Пользователю хватает пяти шагов при выходе, а администратору — консоли кластера, чтобы убрать такой сеанс за минуту.
1. Штатный выход из 1С по шагам
Порядок одинаков для 1С:Бухгалтерии, ЗУП, УТ и любой другой конфигурации на платформе 8.3 в интерфейсе «Такси». Это поведение платформы, а не конкретного решения.
- Сохраните и закройте открытые формы. Документы, справочники и настройки, которые вы меняли, запишите кнопкой
ЗаписатьилиПровести и закрыть. - Проверьте вкладки открытых окон. В «Такси» они видны на панели открытых окон внизу или сверху. Если формы с изменениями остались, платформа спросит при выходе:
Данные были изменены. Сохранить изменения?. Отвечайте осознанно, а не машинально «Нет». - Дождитесь окончания длительных операций. Отчёт, который ещё формируется, закрытие месяца , загрузка банковской выписки, обмен с сайтом или ЭДО — пусть завершатся (подробнее в разделе 3).
- Закройте программу. Варианты:
- 📌 крестик в правом верхнем углу главного окна;
- 📌 главное меню (значок с тремя полосками слева в заголовке) →
Файл→Выход; - 📌 сочетание
Alt+F4, когда активно главное окно 1С.
- Подтвердите выход, если программа просит подтвердить завершение работы. Запрос включается в персональных настройках пользователя, его можно отключить, но для начинающих он полезен.
Крестик на вкладке документа закрывает только этот документ. Сеанс завершается лишь при закрытии главного окна.
Чем выход отличается от смены пользователя
Чтобы войти под другим пользователем , тоже нужен полный выход. Внутри программы есть команда перезапуска, но она лишь закрывает текущий сеанс и открывает окно запуска заново. Если вы просто запустите второй экземпляр 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С просто выполняет долгий запрос, а окно в этот момент не отвечает.
Порядок действий от мягкого к жёсткому
- Подождите 3–5 минут. Особенно если перед этим запустили отчёт за год или групповое перепроведение.
- Нажмите
Ctrl+Break. Платформа предложит прервать выполнение текущего кода. Это безопаснее, чем снимать процесс: транзакция откатится, программа останется открытой. - Проверьте, не спрятался ли диалог. Окно вопроса иногда уходит за главное окно или на второй монитор. Переберите окна через
Alt+Tab. - Снимите процесс в диспетчере задач.
Ctrl+Shift+Esc→ вкладка «Подробности» → процесс1cv8c.exe(тонкий клиент) или1cv8.exe(толстый клиент и Конфигуратор) → «Снять задачу». - Сообщите администратору, если база серверная: ваш сеанс, скорее всего, остался на сервере.
Снятие процесса — это то же, что выдернуть шнур. Несохранённые изменения пропадут, транзакция будет отменена. В файловой базе на сетевом диске этот шаг лучше делать, когда остальные пользователи не проводят документы.
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С:Предприятия→ ваш сервер →Кластеры→ кластер. - Откройте
Информационные базы→ нужная база →Сеансы. - В списке видны пользователь, компьютер, приложение (тонкий клиент, Конфигуратор, фоновое задание) и время последней активности.
- Выделите зависший сеанс → контекстное меню →
Удалить.
Сеансы с приложением «Фоновое задание» трогайте только если понимаете, что это за задание (см. раздел 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.