Выход из 1С без зависших сеансов: от Alt+F4 до консоли кластера
Содержание
Чтобы правильно закрыть 1С:Предприятие, сохраните открытые документы и выйдите через главное меню: кнопка с тремя полосками в левом верхнем углу → Файл → Выход. Тот же результат даёт Alt+F4 или крестик в правом верхнем углу главного окна. Программа сама спросит про несохранённые данные и корректно завершит сеанс.
Типичная картина: бухгалтер в конце дня просто выключает компьютер с открытой 1С. Утром администратор не может обновить базу — «висит» вчерашний сеанс. Окно закрыто, а сеанс на сервере жив. Ниже — как закрывать 1С так, чтобы этого не было, и как завершить работу, если программа уже зависла.
1. Обычный выход из программы: три штатных способа
Штатный выход — единственный способ, при котором 1С успевает всё доделать: записать настройки форм, освободить лицензию, снять блокировки и закрыть сеанс на сервере.
Три равноценных варианта:
- 🖱️ Меню. Кнопка главного меню (три полоски или стрелка слева вверху) →
Файл → Выход. - ❌ Крестик в правом верхнем углу главного окна программы. Не путайте с крестиком на закладке документа: тот закрывает только документ.
- ⌨️ Alt+F4, когда активно главное окно 1С.
Что происходит дальше:
- Если в открытых формах есть изменения, платформа спросит
Данные были изменены. Сохранить изменения?. Ответьте «Да», «Нет» или «Отмена». - Типовые конфигурации (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) могут показать окно с предупреждениями: файл открыт на редактирование, не завершён обмен, работает длительная операция. Прочитайте его, а не закрывайте не глядя.
- В конфигурациях на БСП бывает вопрос «Завершить работу с программой?». Его включают и выключают в персональных настройках пользователя флажком «Запрашивать подтверждение при закрытии программы».
Если подтверждение выхода раздражает, не отключайте его тем, кто часто случайно жмёт крестик. Одно лишнее «Да» дешевле, чем потерянный незаписанный документ.
Чем отличается закрытие из Конфигуратора
Конфигуратор закрывают так же: Файл → Выход или Alt+F4. Если вы меняли конфигурацию и не сохранили её, появится вопрос о сохранении. Если конфигурация сохранена, но база данных не обновлена, изменения останутся только в основной конфигурации — пользователи их не увидят до команды Конфигурация → Обновить конфигурацию базы данных.
Работа через удалённый рабочий стол
Частая ловушка у тех, кто работает в 1С на терминальном сервере. Пользователь закрывает крестиком окно подключения к удалённому рабочему столу и думает, что вышел из программы. На деле сеанс Windows на сервере только отключается, а 1С внутри продолжает работать: держит лицензию, блокировки и иногда открытый документ.
Правильный порядок для терминала:
- Закройте 1С внутри удалённого рабочего стола через
Файл → ВыходилиAlt+F4. - Выйдите из Windows на сервере:
Пуск→ значок пользователя → «Выйти». - Только потом окно подключения закроется само.
Администратору полезно настроить на сервере ограничение для отключённых сеансов Windows, чтобы забытые сеансы закрывались автоматически через несколько часов. Задаётся это групповой политикой служб удалённых рабочих столов (раздел ограничений времени сеансов).
Принудительное завершение отключённого сеанса Windows закрывает и 1С без сохранения. Ставьте лимит с запасом, например 2–4 часа, а не 10 минут.
2. Горячие клавиши и команды для завершения работы
Клавиатура ускоряет выход и закрытие отдельных окон.
| Сочетание | Что закрывает |
|---|---|
Alt+F4 | Всё приложение 1С, если активно главное окно |
Ctrl+F4 | Активное окно внутри 1С (документ, отчёт, список) |
Esc | Текущую форму; для изменённого документа — с вопросом о сохранении |
Ctrl+Enter | Записывает и закрывает документ (в типовых формах — «Провести и закрыть») |
Последнее сочетание удобно перед выходом: провели документ одной клавишей — и закрывать нечего.
Завершение из командной строки
У 1С нет ключа запуска «закрой уже открытую программу». Снаружи процесс завершают средствами Windows. Сначала мягко, без ключа /F:
taskkill /IM 1cv8c.exe
taskkill /IM 1cv8.exe
1cv8c.exe— тонкий клиент, так работает большинство пользователей.1cv8.exe— толстый клиент и Конфигуратор.1cestart.exe— только стартовое окно выбора базы, сеанса он не держит.
Мягкий taskkill посылает окну команду закрыться, и 1С может задать обычные вопросы о сохранении. Ключ /F убивает процесс сразу:
taskkill /F /IM 1cv8c.exe
/F обрывает работу без записи. Незаписанные документы пропадут, а сеанс на сервере какое-то время останется висеть. На терминальном сервере команда без фильтра по пользователю закроет 1С у всех. Для одного пользователя добавьте /FI "USERNAME eq ivanova".
Выход программно, из кода
Если нужно закрыть 1С из обработки или по расписанию на клиенте, используйте метод встроенного языка:
// Ложь — не запрашивать подтверждение у пользователя
ЗавершитьРаботуСистемы(Ложь);
Вторым параметром можно передать Истина, и программа перезапустится. Так поступают типовые обработки обновления.
3. Если 1С зависла и окно не закрывается
Надпись «Не отвечает» в заголовке ещё не значит, что программа зависла. Часто 1С просто занята: проводит документы за месяц, закрывает период, формирует большой отчёт.
Что проверить, прежде чем снимать задачу:
- Откройте диспетчер задач (
Ctrl+Shift+Esc) и найдите процесс1cv8c.exeили1cv8.exe. - Посмотрите на загрузку ЦП и диска. Если процесс что-то делает — нагрузка есть, значит, идёт работа. Подождите 5–10 минут.
- Если нагрузка на нуле, а окно не реагирует дольше 10 минут, скорее всего, программа ждёт сеть, сервер или чужую блокировку.
- Тогда снимайте задачу: правой кнопкой по процессу → «Снять задачу».
Файловая база по сети
Если файловая база лежит в общей папке, а клиент закрыли аварийно, файл 1Cv8.1CD может остаться открытым на файловом сервере. Тогда другие пользователи получают ошибки доступа, а монопольный режим не включается.
Решение на машине, где лежит база: Управление компьютером → Общие папки → Открытые файлы. Найдите 1Cv8.1CD от нужного пользователя и закройте этот файл.
Закрывайте только файл того, кто уже не работает. Иначе вы оборвёте живому пользователю запись, и база может потребовать проверки.
4. Как завершить сеанс 1С на сервере
В клиент-серверном варианте закрытое окно и завершённый сеанс — разные вещи. После аварийного выхода сеанс некоторое время остаётся в списке и держит лицензию.
Причина простая. При штатном выходе клиент сам сообщает серверу, что уходит. Если процесс убит, компьютер выключен или пропала сеть, сообщить некому. Сервер узнаёт об обрыве только по таймаутам, а до этого сеанс числится рабочим. Отсюда ошибки «нет свободной лицензии» по утрам и невозможность включить монопольный режим .
Через консоль администрирования
- Откройте «Администрирование серверов 1С Предприятия» (оснастка устанавливается вместе с сервером).
- Разверните:
Центральные серверы 1С:Предприятия → имя сервера → Кластеры → кластер → Информационные базы → нужная база → Сеансы. - Справа появится список: пользователь, компьютер, приложение, время начала, последняя активность.
- Выделите зависший сеанс → правая кнопка → «Удалить».
Перед удалением сверьте колонку «Компьютер» и время последней активности. Сеанс, который активен минуту назад, — живой человек.
Через rac (без графической консоли)
Утилита rac работает через сервер администрирования ras (по умолчанию порт 1545). Он должен быть запущен.
rac cluster list
rac session list --cluster=<uuid_кластера>
rac session terminate --cluster=<uuid_кластера> --session=<uuid_сеанса>
Если на кластере задан администратор, добавьте --cluster-user и --cluster-pwd. Полный список параметров — в справке rac help session.
Чтобы сеансы не копились
В свойствах информационной базы в консоли на актуальных версиях платформы есть параметры «Засыпание пассивного сеанса» и «Завершение спящего сеанса» (в секундах). Они задают, через сколько отключённый сеанс уснёт и когда его закроет сам сервер. Это убирает большую часть «висящих» сеансов без ручной работы.
Из самой базы
В типовых конфигурациях список работающих видно в Администрирование → Обслуживание → «Активные пользователи». Отсюда администратор с полными правами может завершить сеанс, не открывая консоль. Для файловой базы это основной способ увидеть, кто сейчас в программе.
5. Монопольный режим: как выгнать всех из базы правильно
Монопольный доступ нужен для обновления структуры базы, загрузки .dt, тестирования и исправления. Если в базе кто-то есть, Конфигуратор выдаст ошибку установки монопольного режима.
Порядок действий, от мягкого к жёсткому:
- Попросите выйти. Список работающих — в «Активных пользователях» или в консоли.
- Включите блокировку сеансов из 1С.
Администрирование → Обслуживание→ «Блокировка работы пользователей». Укажите время начала, текст сообщения и код разрешения. Пользователей предупредят, а после начала блокировки их сеансы завершатся. - Включите блокировку в консоли кластера. Свойства базы → флажок «Блокировка начала сеансов включена», сообщение и «Код разрешения». Там же есть «Блокировка регламентных заданий включена» — без неё фоновые задания будут снова и снова занимать базу.
- Завершите оставшиеся сеансы в консоли или через
rac session terminate.
Сами вы заходите в заблокированную базу с параметром запуска /UC<код>, где <код> — код разрешения из настроек блокировки. Например, /UC777.
Перед обновлением и загрузкой .dt сделайте резервную копию базы. Блокировка и завершение сеансов обрывают работу пользователей, поэтому включайте их вне рабочих часов или с предупреждением за 10–15 минут.
| Способ | Когда подходит | Риски |
|---|---|---|
| Попросить выйти | Мало пользователей, все на связи | Кто-то забудет |
| Блокировка из 1С | Плановое обновление, файловая или серверная база | Нужны полные права в базе |
| Блокировка в консоли | Серверная база, база не открывается | Нужны права администратора кластера |
| Удаление сеансов | Зависшие и забытые сеансы | Незаписанные данные пользователя пропадут |
После работ не забудьте снять блокировку. Иначе утром никто не войдёт, а сообщение «Работа с информационной базой заблокирована» будет висеть у всей бухгалтерии.
6. Очистка кэша, если 1С закрывается с ошибкой
Если программа падает при выходе, долго закрывается или после закрытия не открывается снова, часто виноват испорченный локальный кэш конфигурации.
Самый безопасный способ — запуск с ключом очистки. В окне запуска выберите базу → «Изменить» → последняя страница мастера → поле «Дополнительные параметры запуска»:
/ClearCache
Запустите базу один раз и уберите параметр.
Ручная очистка, если ключ не помог:
- Закройте все окна 1С на этом компьютере и убедитесь, что в диспетчере задач нет
1cv8c.exeи1cv8.exe. - Откройте по очереди папки
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8. - Удалите папки с длинными именами вида
a1b2c3d4-…(GUID). Это кэш баз. - Файлы и папки с обычными именами не трогайте.
Список баз и пользовательские настройки форм при этом не теряются: список хранится в ibases.v8i, настройки — в самой базе.
На терминальном сервере кэш у каждого пользователя свой. Чистите его в профиле того, у кого проблема, когда он вышел из 1С.
Кэш на сервере 1С (папки сеансовых данных в каталоге кластера) чистят только с остановкой службы агента. Это обрывает всех пользователей всех баз, поэтому делайте так только вне рабочего времени и только если очистка на клиенте не помогла.
7. Частые вопросы
Можно ли просто выключить компьютер, не закрывая 1С?
Почему после закрытия 1С лицензия не освободилась?
Закрывается ли сеанс, если закрыть вкладку веб-клиента?
Как закрыть 1С у всех пользователей перед обновлением?
Что значит «Работа с информационной базой заблокирована»?
/UC, либо после снятия блокировки.