Завершение сеанса и смена пользователя в 1С 8.3
Содержание
Выйти из текущего пользователя в 1С 8.3 — это закрыть активный сеанс: нажать оранжевую кнопку Главное меню в левом верхнем углу и выбрать Файл → Выход, либо просто закрыть окно крестиком. Оба действия завершают сеанс и освобождают клиентскую лицензию.
Сложности начинаются, когда нужно не просто закрыть программу, а зайти под другим логином, корректно завершить работу в браузере или разобраться, почему 1С повисла и не закрывается. Разберём каждый случай: обычный выход, веб-клиент, смена пользователя, зависания и автоматическое завершение простаивающих сеансов.
Всё описано для платформы 8.3 с интерфейсом «Такси» — то есть для актуальных версий 1С:Бухгалтерии, ЗУП, УТ и других конфигураций.
Штатный выход через главное меню
Самый предсказуемый способ закрыть сеанс — через меню приложения, а не крестиком. Тогда программа гарантированно спросит про несохранённые данные и аккуратно завершит соединение с сервером.
- Нажмите кнопку Главное меню — оранжевый значок со стрелкой вниз в левом верхнем углу окна.
- Откройте пункт
Файл. - Выберите команду
Выход.
Если в открытых формах остались незаписанные изменения, 1С выведет запрос: сохранить, не сохранять или отменить выход. Это и есть страховка от потери данных, которой нет при аварийном закрытии.
Горячая клавиша Alt + F4 закрывает активное окно 1С так же, как Файл → Выход. Запрос на сохранение данных при этом тоже появится.
Для клиентского сеанса закрытие окна крестиком и выход через меню равнозначны: в обоих случаях сеанс завершается полностью, 1С не сворачивается в фоновый режим. Разница только в том, что через меню поведение чуть предсказуемее — команда Выход корректно отрабатывает завершение, даже если открыто несколько вспомогательных окон.
Полезно различать два понятия. Сеанс — это ваше текущее подключение к базе: именно оно держит клиентскую лицензию и может ставить блокировки на данные. Соединение — технический канал между клиентом и сервером. При штатном выходе платформа закрывает и то, и другое, а заодно запоминает состояние рабочего стола: открытые разделы, размеры и расположение окон. При следующем запуске вы увидите привычную раскладку. Аварийное снятие процесса эти настройки сохранить не успевает.
Перед обновлением конфигурации или загрузкой базы из файла из программы должны выйти все пользователи — иначе реструктуризация не запустится.
Закрытие программы с панели задач
Иногда окно 1С перекрыто другими приложениями или свёрнуто. Закрыть сеанс можно прямо с панели задач Windows, не разворачивая окно.
- Наведите курсор на значок 1С на панели задач.
- Щёлкните по миниатюре окна правой кнопкой мыши.
- Выберите
Закрыть окно.
Если открыто несколько информационных баз одновременно, каждая держит отдельный значок и отдельный сеанс. Закрывать их нужно по очереди — закрытие одного окна не затрагивает остальные базы. То же касается и нескольких окон одной базы: если вы запустили её дважды, закрытие первого окна оставит второй сеанс работать и занятым лицензию.
Отдельно про системный трей (область уведомлений возле часов). Сам клиент 1С:Предприятия туда не сворачивается — открытая база всегда висит на панели задач как процесс 1cv8. Если вы видите значок 1С именно в трее, это, как правило, не ваш сеанс, а вспомогательная программа запуска или служба автоматического обновления. Закрытие такого значка саму базу не трогает, и наоборот — выход из базы трей-значок не убирает.
Закрывать процесс через диспетчер задач стоит только как крайнюю меру (см. раздел про зависания). Обычное закрытие окна всегда предпочтительнее: оно даёт программе завершить начатые операции.
Выход из веб-клиента и работа через браузер
Когда база опубликована на веб-сервере, пользователь работает в браузере. Правила выхода здесь свои.
Чтобы закрыть сеанс штатно, в веб-клиенте тоже есть Главное меню (значок в левом верхнем углу рабочей области) с пунктом Файл → Выход. Это самый чистый способ: сервер сразу получает команду завершить сеанс.
Если вы просто закрываете вкладку или весь браузер, сеанс на сервере не завершается мгновенно. Платформа ещё какое-то время ждёт, не вернётся ли клиент, и держит сеанс «живым». Поэтому занятая лицензия и блокировки могут сохраняться ещё несколько минут после того, как вкладка закрыта.
Что это означает на практике:
- 📌 Нужно освободить лицензию прямо сейчас — выходите через
Файл → Выход, а не закрытием вкладки. - 📌 Просто ушли с рабочего места — можно закрыть вкладку, сеанс сервер уберёт сам по таймауту.
- 📌 «Призрачные» сеансы после закрытых вкладок — нормальное поведение, они отвалятся по истечении времени ожидания.
В браузере не нажимайте кнопку «Назад» для выхода — она не завершает сеанс, а лишь листает историю страниц приложения. Для выхода используйте меню программы, а не кнопки браузера.
Как сменить пользователя без лишних действий
Отдельной кнопки «Сменить пользователя » на лету в стандартной поставке платформы нет. Чтобы зайти под другим логином, сеанс нужно завершить и запустить программу заново — на старте откроется окно выбора пользователя.
Порядок такой:
- Выйдите из текущего сеанса (
Файл → Выход). - Снова запустите базу из списка в окне запуска 1С.
- В окне авторизации выберите нужного пользователя и введите пароль.
Окно со списком пользователей появляется, если в базе заведены пользователи и не включена обязательная аутентификация средствами операционной системы. Когда вход привязан к учётной записи Windows, список может не показываться — платформа пустит сразу под текущей учёткой ОС. В этом случае, чтобы зайти под другим логином, недостаточно перезапустить 1С — нужно либо сменить учётную запись самой Windows, либо добавить пользователю в базе аутентификацию по паролю 1С в дополнение к аутентификации ОС.
Почему нельзя «переключиться» внутри базы. Права, доступные документы и настройки интерфейса жёстко привязаны к конкретному пользователю на всё время сеанса. Платформа не умеет подменять пользователя на лету, не пересобрав эти права заново, — поэтому смена логина всегда означает новый сеанс.
Запуск сразу под нужным пользователем. Если вы часто переключаетесь между логинами, удобно сделать отдельные ярлыки с параметрами запуска. В свойствах ярлыка 1С к строке запуска добавляются ключи:
/N— имя пользователя;/P— пароль.
То есть ярлык может сразу открывать базу под конкретным логином, минуя окно выбора. Пароль в открытом виде в ярлыке хранить небезопасно, поэтому такой приём уместен для технических или тестовых учёток, а не для бухгалтера с полными правами.
Чтобы под одним логином работали сразу два сеанса (например, на двух мониторах), просто запустите базу дважды — каждый запуск создаёт свой сеанс и занимает отдельную лицензию.
Что делать, если 1С зависла и не закрывается
Бывает, что при выходе программа перестаёт отвечать: окно белеет, крестик не срабатывает, в заголовке появляется «(Не отвечает)». Прежде чем снимать процесс, стоит понять причину — часто 1С не зависла, а доделывает длинную операцию.
1cv8.exe через диспетчер задач (Ctrl+Shift+Esc). Несохранённые данные открытых форм при этом потеряются, а сеанс на сервере может ещё какое-то время числиться активным, пока кластер его не очистит.Где увидеть, кто остался в базе. В большинстве конфигураций на базе библиотеки стандартных подсистем есть список активных пользователей — обычно в разделе Администрирование или НСИ и администрирование, пункт про обслуживание и активных пользователей. Там видно, кто сейчас в базе, с какого компьютера и когда начал сеанс. Это первое, куда стоит заглянуть перед обновлением, если база «не отпускает».
Когда сеанс нужно завершить со стороны сервера. В клиент-серверном варианте администратор может закрыть зависший сеанс принудительно — через консоль администрирования серверов (список сеансов кластера) или утилитой командной строки rac. Посмотреть активные сеансы можно командой rac session list, а точные параметры завершения — в справке rac help. Консоль и утилита обращаются к агенту сервера; чтобы они подключились, служба Агент сервера 1С:Предприятия должна быть запущена.
Принудительное завершение чужого сеанса обрывает работу пользователя: все несохранённые данные в его открытых формах теряются. Делайте это, только когда человек точно отошёл, либо когда сеанс действительно «мёртвый» и мешает обновлению базы.
Автозавершение простаивающих сеансов и таймауты
Чтобы пользователи не забывали выходить и не держали лицензии зря, платформа умеет закрывать неактивные сеансы автоматически. Настраивается это на уровне информационной базы.
В клиент-серверном варианте параметры задаёт администратор — в консоли администрирования серверов, в свойствах информационной базы. Для файловой базы они доступны из конфигуратора: Администрирование → Параметры информационной базы.
Ключевых параметра два (значения в секундах, 0 отключает ограничение):
| Параметр | Что делает |
|---|---|
| Время засыпания пассивного сеанса | Через сколько секунд бездействия сеанс переводится в «спящий» режим и освобождает соединение |
| Время завершения спящего сеанса | Через сколько секунд после засыпания сеанс закрывается окончательно |
Логика двухступенчатая: сначала простаивающий сеанс «засыпает» и отдаёт соединение с сервером, затем, если пользователь так и не вернулся, завершается полностью и освобождает лицензию.
Это удобно, когда лицензий меньше, чем сотрудников: бухгалтер ушёл на обед, не закрыв 1С, — через заданное время его сеанс сам отпустит лицензию для коллеги.
Разберём на числах. Допустим, время засыпания пассивного сеанса — 1200 секунд (20 минут), а время завершения спящего — ещё 1800 секунд (30 минут). Тогда сотрудник, который отвлёкся на 20 минут, сначала переведётся в спящий режим и отдаст соединение с сервером, а если так и не вернётся за работу, ещё через полчаса его сеанс закроется совсем и освободит лицензию. В сумме «мёртвый» сеанс провисит около 50 минут — достаточно, чтобы случайная отлучка не привела к потере данных, и при этом забытая на ночь база к утру сама себя освободит.
Эти же параметры помогают и при обновлениях: администратор задаёт небольшой таймаут, и к назначенному часу большинство забытых сеансов отваливается само, а вручную остаётся закрыть единицы.
Слишком маленькие значения раздражают пользователей: отлучился на пять минут — а база уже закрылась с потерей несохранённых данных. Разумный ориентир для засыпания — не меньше 10–15 минут простоя, а окончательное завершение — ещё позже.
Отдельно стоит помнить про автоматическое завершение при обновлении: когда администратор устанавливает блокировку начала сеансов перед реструктуризацией, новые пользователи в базу не войдут, а действующим система покажет предупреждение о скором завершении работы.
Частые вопросы
Чем закрытие окна отличается от команды «Выход» в меню?
Остаётся ли занятой лицензия, если просто закрыть вкладку веб-клиента?
Файл → Выход.