Правильное завершение работы в 1С: от кнопки «Выход» до принудительного отключения

· 9 мин

Содержание

Корректно выйти из 1С — значит закрыть программу через её собственное меню: «Файл» → «Выход» (в окне запуска — «Закрыть»). Тогда 1С сама сохранит настройки окон и освободит блокировки, а сервер закроет сеанс и вернёт лицензию.

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

Чем плохо просто выключить компьютер или убить процесс

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

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

  • 🔒 Висящий сеанс. Сервер ещё несколько минут считает пользователя подключённым и держит его лицензию. На небольшой базе, где лицензий на пять мест, это может помешать зайти шестому.
  • 📝 Потерянные правки. Незаписанный документ или справочник пропадёт без вопроса.
  • ⚙️ Не сохранились настройки. Вы снова выставляете отборы в списках и раскладку окон.
  • 🧱 Блокировки. В файловой базе после аварийного закрытия остаётся файл блокировки 1Cv8.cdn, и следующий вход может занять больше времени.

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

Перед выходом всегда дождитесь окончания операции в строке состояния. Если там крутится индикатор — закрывать нельзя.

Стандартный выход: пошаговая инструкция

Порядок одинаков для любой конфигурации — Бухгалтерии, ЗУП, Управления торговлей.

Шаг 1. Закончите работу с открытыми формами

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

Шаг 2. Откройте главное меню

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

Шаг 3. Ответьте на вопрос о завершении

Если остались несохранённые данные, 1С спросит, закрывать ли программу. Выберите «Да» только когда уверены, что данные не нужны. Иначе нажмите «Нет» и вернитесь к форме.

Шаг 4. Убедитесь, что сеанс закрыт

Окно 1С пропало, а в диспетчере задач нет процессов 1cv8.exe или 1cv8c.exe (толстый и тонкий клиент). Для проверки откройте «Диспетчер задач» (Ctrl+Shift+Esc) и посмотрите вкладку «Подробности».

💡 Сочетание Alt+F4 закрывает активное окно Windows, в том числе окно 1С. Конфигурация при этом задаст тот же вопрос про несохранённые данные, то есть это допустимая замена меню.

Выход в тонком, толстом клиенте и веб-версии

Режим запуска влияет на то, что именно закрывается и как проверить результат.

РежимКак выйтиНа что смотреть
Тонкий клиент«Файл» → «Выход»Процесс 1cv8c.exe исчез из диспетчера задач
Толстый клиент«Файл» → «Выход»Процесс 1cv8.exe исчез; в конфигураторе — отдельный выход
Веб-клиентМеню выхода, затем закрыть вкладкуСеанс закрылся в списке активных пользователей
Конфигуратор«Конфигуратор» → закрыть окноОсвободилась монопольная блокировка базы

Тонкий клиент

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

Толстый клиент

Нужен для старых или нестандартных конфигураций. Файловую базу он открывает напрямую, поэтому корректное закрытие здесь важнее: при обрыве может остаться блокировка файла, и следующий пользователь будет ждать.

Веб-клиент

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

Если на сервере лицензий мало, а сотрудники закрывают вкладки без выхода, администратор увидит «зомби»-сеансы в списке подключений и вынужден отключать их вручную.

Конфигуратор

Окно конфигуратора закрывается отдельно от пользовательского режима. Одна копия 1С в режиме «Предприятие» и одна в режиме «Конфигуратор» — это два независимых сеанса, у каждого свой выход. Если открыт конфигуратор, не завершённые изменения конфигурации тоже спросят о сохранении.

Что делать, если 1С зависла и не закрывается

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

Дальше действуйте по нарастающей — от безопасного к радикальному.

  1. Подождите 3–5 минут. Если в строке состояния крутится индикатор, процесс жив.
  2. Закройте всплывшие окна. Иногда вопрос или сообщение спрятались за главным окном. Переключитесь Alt+Tab и проверьте.
  3. Нажмите «Закрыть программу» в окне Windows. Это мягкий сигнал, 1С успеет попытаться завершиться.
  4. Завершите процесс в диспетчере задач. Это крайняя мера. Найдите 1cv8c.exe (или 1cv8.exe), выберите «Снять задачу».
  5. Отключите сеанс на сервере. Если рабочее место недоступно, администратор убирает сеанс через консоль кластера (см. следующий раздел).

Перед снятием задачи убедитесь, что 1С не пишет данные: посмотрите нагрузку на диск и процессор. Если процессор загружен на 25–100% и диск активен, подождите ещё.

После принудительного закрытия запустите 1С и проверьте последний документ, с которым работали. Он мог не записаться, или записаться, но не провестись. Сравните дату и время последнего изменения в списке.

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

Диагностика зависания

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

Как администратору завершить работу всех пользователей

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

Список активных пользователей

В режиме «Предприятие» откройте «Администрирование» и найдите «Активные пользователи» (если пункта не видно — воспользуйтесь командным интерфейсом «Все функции» и фильтром по слову «Активные»). В списке видны имя, компьютер, приложение и время начала сеанса.

В режиме конфигуратора тот же список лежит в меню «Администрирование» → «Активные пользователи». Отсюда сеанс можно отключить кнопкой «Завершить сеанс».

Блокировка новых входов

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

В типовых конфигурациях на базе библиотеки стандартных подсистем есть и более удобная форма «Блокировка работы пользователей»: задаёте период, сообщение и разрешаете вход только администратору.

Консоль кластера

Для серверной базы работает консоль «Администрирование серверов 1С:Предприятия». Раскройте нужную информационную базу и найдите ветку «Сеансы» (или «Соединения»). Выберите нужный сеанс и удалите его. Эта операция сработает, даже когда пользователь сидит на недоступном компьютере.

Запрет входа на время обслуживания

ЗадачаЧто включить
Короткая профилактика (до 15 минут)Предупреждение пользователям и блокировка входа
Обновление конфигурацииБлокировка, завершение всех сеансов, вход в монопольном режиме
Копирование и выгрузка базыБлокировка и проверка, что сеансов нет
Перенос на другой серверВсё то же, плюс остановка регламентных заданий

💡 Предупредите пользователей заранее. Сообщение «через 10 минут 1С закроется» экономит больше нервов, чем любое принудительное завершение.

Автоматическое завершение: параметры запуска, настройки и код

Когда выходить нужно регулярно (по расписанию, при обмене, при закрытии смены), хватает штатных средств.

Автоматическое завершение неактивных пользователей

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

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

Запуск с завершением

Командная строка клиента принимает параметр /C — строку, которая доступна обработке при запуске, и параметр /Execute для запуска внешней обработки. Идея в том, чтобы обработка выполнила задачу и закрыла клиент:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Админ" /P"пароль" /Execute"D:\Tools\Обмен.epf" /C"ВыполнитьИЗавершить"

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

Выход из кода

Из встроенного языка программа закрывается двумя способами:

// Закрыть с вопросом о несохранённых данных
ЗавершитьРаботуСистемы(Истина);

// Закрыть без вопросов (данные не сохраняются)
ПрекратитьРаботуСистемы();

Первый вариант вызывает те же обработчики, что и меню «Выход». Второй применяйте только в служебных обработках, где вы точно знаете, что терять нечего.

Пакетное завершение через планировщик

Если нужно по расписанию закрывать клиент на сервере терминалов, используйте задачу Windows, которая в конце смены завершает процессы 1cv8c.exe командой taskkill:

taskkill /IM 1cv8c.exe

Без ключа /F команда посылает мягкий сигнал закрытия, и 1С успеет спросить о несохранённых данных. Ключ /F включайте только когда мягкий вариант не помог.

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

Типичные ошибки при выходе из 1С

Здесь только то, что не вошло в пошаговые разделы выше.

  • ❌ Выход через «Файл → Закрыть» вместо «Выход». Пункт закрывает текущую форму или окно, а программа остаётся запущенной.
  • ❌ Сворачивание окна вместо выхода. Сеанс продолжает занимать лицензию, пока вы работаете с чем-то другим. На ночь такой компьютер забирает место у коллег.
  • ❌ Выключение питания. Для файловой базы это повышает риск повреждения данных. После аварии запускайте проверку и исправление в конфигураторе.
  • ❌ Закрытие терминальной сессии без выхода из 1С. Сеанс «отключён», но не завершён. Администратор терминального сервера должен принудительно завершить такие сессии или настроить автоматический разрыв.
  • ❌ Отсутствие резервной копии перед принудительным закрытием. Если 1С закрывалась аварийно, вечером снимите копию: утром может оказаться, что откатиться некуда.

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

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