Выход из 1С без потери данных: от обычного закрытия до отключения сеансов на сервере
Содержание
Правильно завершать работу в 1С — это сначала записать открытые документы, затем закрыть программу через главное меню или крестик главного окна. Не через «Диспетчер задач» и не выключением компьютера. Тогда сеанс закрывается сразу, лицензия освобождается, а база не остаётся с «висящим» пользователем.
Типичная ситуация: бухгалтер в пятницу закрыл ноутбук крышкой, а вечером администратор не может обновить конфигурацию — база «занята». Инструкция ниже для двух ролей: пользователь, который выходит из программы, и администратор, который отключает сеансы перед обслуживанием. Всё описанное относится к платформе 1С:Предприятие 8.3 с интерфейсом «Такси» и одинаково для БП 3.0, ЗУП 3.1, УТ 11 и других типовых конфигураций.
1. Как правильно выйти из 1С: обычное завершение работы
Перед выходом доведите до конца то, что открыто. Порядок такой:
- Запишите или проведите открытые документы. Если форма документа изменена и не записана, программа спросит, сохранить ли изменения. Ответ «Нет» — изменения пропадут.
- Дождитесь окончания длительных операций: закрытия месяца, расчёта зарплаты, загрузки выписки, формирования тяжёлого отчёта. Пока внизу крутится индикатор, не закрывайте окно.
- Закройте программу одним из способов:
- 🔹 крестик в правом верхнем углу главного окна;
- 🔹 сочетание
Alt+F4при активном главном окне; - 🔹 главное меню (кнопка с тремя полосками или стрелкой в заголовке окна) →
Файл → Выход.
- Если конфигурация спрашивает «Завершить работу с программой?», подтвердите.
После этого процесс 1cv8c.exe (тонкий клиент) или 1cv8.exe (толстый клиент) завершается сам. Сеанс в базе закрывается, клиентская лицензия освобождается.
Закрытие отдельной вкладки внутри 1С (документа, отчёта) — это не выход из программы. Сеанс остаётся открытым, пока открыто главное окно.
Что сохраняется при выходе
При закрытии программа записывает пользовательские настройки: размеры и состав колонок в списках, настройки отчётов, состав панелей. Если «убить» процесс, часть таких настроек за сеанс может не сохраниться. Данные учёта — документы и справочники — пишутся в базу в момент записи или проведения, а не при выходе. Поэтому незаписанный документ при аварийном закрытии теряется, а записанный — нет.
2. Зависла 1С: как завершить сеанс принудительно
Если программа не отвечает больше 5–10 минут и индикатор не двигается, остаётся принудительное закрытие.
- Проверьте, не идёт ли тяжёлая операция. Закрытие месяца в крупной базе может занимать 20–40 минут, и это не зависание.
- Откройте «Диспетчер задач» (
Ctrl+Shift+Esc). - На вкладке «Подробности» найдите процесс
1cv8c.exeили1cv8.exe. Если открыто несколько баз, ориентируйтесь на окно, которое не отвечает, — на вкладке «Процессы» оно помечено «Не отвечает». - Нажмите «Снять задачу».
Всё, что не было записано, пропадёт. Если в момент снятия шло проведение документа, транзакция откатится — документ останется непроведённым. Проверьте его после повторного входа.
Что происходит с сеансом после «Снять задачу»
В файловой базе сеанс исчезает почти сразу: процесса нет — нет и соединения с файлом базы.
В клиент-серверной базе сервер не всегда сразу узнаёт, что клиент пропал. Сеанс может ещё какое-то время висеть в списке и занимать лицензию. Если он мешает (не хватает лицензий, нужно обновление), его удаляет администратор — как, описано в разделе 4.
Проверка: остался ли сеанс
Список активных пользователей можно открыть прямо из 1С:
- 🔍 в режиме «Предприятие»:
Все функции → Стандартные → Активные пользователи. Если пункта «Все функции» нет, включите его:Сервис и настройки → Параметры → Отображать команду «Все функции»; - 🔍 в Конфигураторе:
Администрирование → Активные пользователи.
Если в списке остался ваш сеанс с прошлого входа — сообщите администратору.
3. Завершение работы пользователей в многопользовательской базе
Перед обновлением конфигурации, загрузкой .dt, тестированием и исправлением базы нужен монопольный доступ. Значит, все пользователи должны выйти. Просить каждого по телефону — долго и ненадёжно. В типовых конфигурациях есть штатный механизм.
Блокировка работы пользователей в БП, ЗУП, УТ
В конфигурациях на Библиотеке стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11, КА, ERP):
- Откройте
Администрирование → Обслуживание. - Найдите команду «Блокировка работы пользователей».
- Заполните сообщение для пользователей, время начала и окончания блокировки, при необходимости — код разрешения.
- Нажмите «Установить блокировку».
Работающие пользователи получат предупреждение и несколько минут на то, чтобы записать документы. Затем программа закроет их сеансы сама. Новые входы будут запрещены до снятия блокировки.
Код разрешения позволяет администратору войти, пока блокировка действует. Для этого в строке запуска добавляют параметр /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С:Предприятия → <сервер> → Кластеры → <кластер> → Информационные базы → <база> → Сеансы. - Выделите нужные сеансы (можно несколько) и в контекстном меню выберите «Удалить».
У пользователя, чей сеанс удалили, программа сообщит о разрыве сеанса. Незаписанные данные пропадут — предупредите людей заранее.
Блокировка начала сеансов в свойствах базы
Чтобы после удаления сеансов никто не зашёл снова, откройте свойства информационной базы в консоли и включите флажок «Блокировка начала сеансов включена». Там же задают:
| Поле | Зачем |
|---|---|
| Начало и конец блокировки | Окно обслуживания, например 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С, затем выбрать «Выход» в меню «Пуск» на удалённом сервере.
6. Автоматизация: ночное завершение сеансов и обслуживание
Если базу обновляют или копируют ночью, завершение сеансов стоит автоматизировать. Варианты от простого к сложному:
- Заплановать блокировку заранее. В форме «Блокировка работы пользователей» или в свойствах базы в консоли укажите время начала, например 22:00. Пользователи, которые забыли выйти, будут отключены автоматически.
- Скрипт в Планировщике заданий Windows. Bat-файл с
/CЗавершитьРаботуПользователей, затем выгрузка базы или обновление, затем/CРазрешитьРаботуПользователей. Между шагами добавьте паузу (timeout /t 600), чтобы пользователи успели получить предупреждение. - Скрипт на
racдля клиент-серверной базы: получить список сеансов нужной базы и удалить их перед регламентными работами. - Тайм-ауты спящих сеансов в свойствах базы — страховка от брошенных веб-клиентов и обрывов связи.
Автоматическое отключение обрывает работу тех, кто остался в базе. Выбирайте время, когда в базе точно никого нет, и сообщите сотрудникам график. Бухгалтерия в последний день квартала может сидеть допоздна.
7. Особенности выхода в отдельных конфигурациях
Подтверждение при закрытии
В конфигурациях на БСП есть персональная настройка, которая включает запрос подтверждения при закрытии программы. Она находится в Сервис и настройки → Настройки (в зависимости от релиза — «Персональные настройки»). Если вы часто случайно закрываете 1С крестиком, включите её.
Длительные операции
- 📊 БП 3.0 — «Закрытие месяца» выполняется в фоне. Закрытие программы в это время прерывает обработку, и регламентные операции придётся перезапустить.
- 💰 ЗУП 3.1 — расчёт зарплаты и заполнение больших документов («Начисление зарплаты и взносов» на сотни сотрудников) тоже идут долго. Дождитесь окончания и запишите документ.
- 📦 УТ 11 — при массовом проведении или обработке заказов не закрывайте окно, пока операция не закончится.
Обмены и ЭДО
Если в момент выхода идёт обмен с сайтом, банком или ЭДО, его лучше дождаться. Прерванная загрузка может оставить часть документов незагруженными. Обычно их подтягивает следующий сеанс обмена, но проверить стоит.
Файловая база в общей папке
Файловая база держит файл блокировки в каталоге базы. При аварийном выключении компьютера пользователя он обычно освобождается, когда сетевое соединение рвётся окончательно. Если база всё равно пишет, что занята, а реально в ней никого нет, сначала проверьте открытые файлы на сервере, где лежит база («Управление компьютером» → «Общие папки» → «Открытые файлы»), и закройте зависшее подключение.
8. Ошибки при выходе из 1С и их последствия
Главные привычки, которые убирают почти все проблемы:
- ✅ выходить из 1С в конце дня, а не оставлять её открытой на ночь;
- ✅ не выключать компьютер кнопкой при открытой программе;
- ✅ в RDP сначала закрывать 1С, потом выходить из системы;
- ✅ не снимать процесс в «Диспетчере задач», пока идёт закрытие месяца или проведение.