Выход из 1С без потери данных: от обычного закрытия до отключения сеансов на сервере

· 10 мин

Содержание

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

Типичная ситуация: бухгалтер в пятницу закрыл ноутбук крышкой, а вечером администратор не может обновить конфигурацию — база «занята». Инструкция ниже для двух ролей: пользователь, который выходит из программы, и администратор, который отключает сеансы перед обслуживанием. Всё описанное относится к платформе 1С:Предприятие 8.3 с интерфейсом «Такси» и одинаково для БП 3.0, ЗУП 3.1, УТ 11 и других типовых конфигураций.

1. Как правильно выйти из 1С: обычное завершение работы

Перед выходом доведите до конца то, что открыто. Порядок такой:

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

После этого процесс 1cv8c.exe (тонкий клиент) или 1cv8.exe (толстый клиент) завершается сам. Сеанс в базе закрывается, клиентская лицензия освобождается.

Закрытие отдельной вкладки внутри 1С (документа, отчёта) — это не выход из программы. Сеанс остаётся открытым, пока открыто главное окно.

Что сохраняется при выходе

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

2. Зависла 1С: как завершить сеанс принудительно

Если программа не отвечает больше 5–10 минут и индикатор не двигается, остаётся принудительное закрытие.

  1. Проверьте, не идёт ли тяжёлая операция. Закрытие месяца в крупной базе может занимать 20–40 минут, и это не зависание.
  2. Откройте «Диспетчер задач» (Ctrl+Shift+Esc).
  3. На вкладке «Подробности» найдите процесс 1cv8c.exe или 1cv8.exe. Если открыто несколько баз, ориентируйтесь на окно, которое не отвечает, — на вкладке «Процессы» оно помечено «Не отвечает».
  4. Нажмите «Снять задачу».

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

Что происходит с сеансом после «Снять задачу»

В файловой базе сеанс исчезает почти сразу: процесса нет — нет и соединения с файлом базы.

В клиент-серверной базе сервер не всегда сразу узнаёт, что клиент пропал. Сеанс может ещё какое-то время висеть в списке и занимать лицензию. Если он мешает (не хватает лицензий, нужно обновление), его удаляет администратор — как, описано в разделе 4.

Проверка: остался ли сеанс

Список активных пользователей можно открыть прямо из 1С:

  • 🔍 в режиме «Предприятие»: Все функции → Стандартные → Активные пользователи. Если пункта «Все функции» нет, включите его: Сервис и настройки → Параметры → Отображать команду «Все функции»;
  • 🔍 в Конфигураторе: Администрирование → Активные пользователи.

Если в списке остался ваш сеанс с прошлого входа — сообщите администратору.

3. Завершение работы пользователей в многопользовательской базе

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

Блокировка работы пользователей в БП, ЗУП, УТ

В конфигурациях на Библиотеке стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11, КА, ERP):

  1. Откройте Администрирование → Обслуживание.
  2. Найдите команду «Блокировка работы пользователей».
  3. Заполните сообщение для пользователей, время начала и окончания блокировки, при необходимости — код разрешения.
  4. Нажмите «Установить блокировку».

Работающие пользователи получат предупреждение и несколько минут на то, чтобы записать документы. Затем программа закроет их сеансы сама. Новые входы будут запрещены до снятия блокировки.

Код разрешения позволяет администратору войти, пока блокировка действует. Для этого в строке запуска добавляют параметр /UC с кодом, например /UCобновление.

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

Тот же механизм вызывается из командной строки. Это удобно для скриптов:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /CЗавершитьРаботуПользователей /UCобновление

Обратная команда снимает блокировку:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /CРазрешитьРаботуПользователей /UCобновление

Для клиент-серверной базы вместо /F"путь" указывают /S"сервер\имябазы". Параметры ЗавершитьРаботуПользователей и РазрешитьРаботуПользователей обрабатывает сама конфигурация на БСП, а не платформа. В самописных конфигурациях без БСП они не сработают.

Пароль в bat-файле лежит открытым текстом. Храните такой файл в папке, доступной только администратору.

4. Как завершить сеансы на сервере 1С:Предприятие

В клиент-серверном варианте сеансами управляют через консоль кластера или утилиту rac.

Через консоль администрирования серверов

  1. Запустите «Администрирование серверов 1С:Предприятия».
  2. Раскройте Центральные серверы 1С:Предприятия → <сервер> → Кластеры → <кластер> → Информационные базы → <база> → Сеансы.
  3. Выделите нужные сеансы (можно несколько) и в контекстном меню выберите «Удалить».

У пользователя, чей сеанс удалили, программа сообщит о разрыве сеанса. Незаписанные данные пропадут — предупредите людей заранее.

Блокировка начала сеансов в свойствах базы

Чтобы после удаления сеансов никто не зашёл снова, откройте свойства информационной базы в консоли и включите флажок «Блокировка начала сеансов включена». Там же задают:

ПолеЗачем
Начало и конец блокировкиОкно обслуживания, например 22:00–23:30
СообщениеТекст, который увидит пользователь при попытке входа
Код разрешенияПароль для входа администратора через /UC
Блокировка регламентных заданий включенаОстанавливает обмены, загрузку курсов и другие фоновые задачи

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

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

Если нужен скрипт, используйте rac. Она обращается к серверу администрирования ras, который должен быть запущен. Базовые команды:

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

Идентификаторы берутся из вывода предыдущих команд. Параметры для блокировки базы и фильтра по конкретной информационной базе смотрите в справке rac help session и rac help infobase — набор ключей зависит от версии платформы.

Остановка службы сервера

Перезапуск службы «Агент сервера 1С:Предприятия 8.3» обрывает все сеансы всех баз кластера. Делайте это только в согласованное окно, после блокировки начала сеансов и предупреждения пользователей. Порядок: блокировка → удаление оставшихся сеансов → остановка службы → работы → запуск службы → снятие блокировки.

5. Выход из тонкого, толстого и веб-клиента: в чём разница

Способ закрытия одинаковый, а последствия разные.

КлиентКак выйтиЧто важно
Тонкий клиент (1cv8c.exe)Крестик, Alt+F4, Файл → ВыходСамый частый вариант, сеанс закрывается сразу
Толстый клиент (1cv8.exe)Так жеИспользуется для внешних обработок старого формата и в Конфигураторе
Веб-клиент (браузер)Команда выхода в главном меню 1СЗакрытие вкладки браузера не всегда сразу завершает сеанс
КонфигураторКрестик или Файл → ВыходПри несохранённой конфигурации спросит, сохранить ли её
Удалённый рабочий стол (RDP)Выйти из 1С, затем выйти из системы«Крестик» окна RDP оставляет сеанс Windows и 1С работающими

Веб-клиент и «спящие» сеансы

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

Работа через RDP

Частая ошибка в терминальных средах: пользователь закрывает окно подключения крестиком. Windows-сеанс на сервере остаётся «отключённым», а 1С в нём продолжает работать. Лицензия занята, база не свободна для обновления. Правильно — сначала закрыть 1С, затем выбрать «Выход» в меню «Пуск» на удалённом сервере.

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

6. Автоматизация: ночное завершение сеансов и обслуживание

Если базу обновляют или копируют ночью, завершение сеансов стоит автоматизировать. Варианты от простого к сложному:

  1. Заплановать блокировку заранее. В форме «Блокировка работы пользователей» или в свойствах базы в консоли укажите время начала, например 22:00. Пользователи, которые забыли выйти, будут отключены автоматически.
  2. Скрипт в Планировщике заданий Windows. Bat-файл с /CЗавершитьРаботуПользователей, затем выгрузка базы или обновление, затем /CРазрешитьРаботуПользователей. Между шагами добавьте паузу (timeout /t 600), чтобы пользователи успели получить предупреждение.
  3. Скрипт на rac для клиент-серверной базы: получить список сеансов нужной базы и удалить их перед регламентными работами.
  4. Тайм-ауты спящих сеансов в свойствах базы — страховка от брошенных веб-клиентов и обрывов связи.

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

7. Особенности выхода в отдельных конфигурациях

Подтверждение при закрытии

В конфигурациях на БСП есть персональная настройка, которая включает запрос подтверждения при закрытии программы. Она находится в Сервис и настройки → Настройки (в зависимости от релиза — «Персональные настройки»). Если вы часто случайно закрываете 1С крестиком, включите её.

Длительные операции

  • 📊 БП 3.0 — «Закрытие месяца» выполняется в фоне. Закрытие программы в это время прерывает обработку, и регламентные операции придётся перезапустить.
  • 💰 ЗУП 3.1 — расчёт зарплаты и заполнение больших документов («Начисление зарплаты и взносов» на сотни сотрудников) тоже идут долго. Дождитесь окончания и запишите документ.
  • 📦 УТ 11 — при массовом проведении или обработке заказов не закрывайте окно, пока операция не закончится.

Обмены и ЭДО

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

Файловая база в общей папке

Файловая база держит файл блокировки в каталоге базы. При аварийном выключении компьютера пользователя он обычно освобождается, когда сетевое соединение рвётся окончательно. Если база всё равно пишет, что занята, а реально в ней никого нет, сначала проверьте открытые файлы на сервере, где лежит база («Управление компьютером» → «Общие папки» → «Открытые файлы»), и закройте зависшее подключение.

8. Ошибки при выходе из 1С и их последствия

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

Главные привычки, которые убирают почти все проблемы:

  • ✅ выходить из 1С в конце дня, а не оставлять её открытой на ночь;
  • ✅ не выключать компьютер кнопкой при открытой программе;
  • ✅ в RDP сначала закрывать 1С, потом выходить из системы;
  • ✅ не снимать процесс в «Диспетчере задач», пока идёт закрытие месяца или проведение.

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

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