Безопасное завершение работы в 1С 8.3 без потери данных
Содержание
Правильно выйти из 1С — значит сначала записать или провести открытые документы, дождаться конца длительных операций, а потом закрыть программу через главное меню Файл → Выход или крестиком в правом верхнем углу окна. Тогда сеанс закрывается штатно, лицензия освобождается сразу, а настройки отчётов и форм сохраняются.
Инструкция дана для платформы 8.3 с интерфейсом «Такси». Порядок общий для всех конфигураций: Бухгалтерии, ЗУП, УТ. Выход — функция платформы, а не конкретной программы.
Штатные способы закрыть 1С через интерфейс
Способов три, и все они равноценны. Платформа в каждом случае проверяет несохранённые формы и закрывает сеанс одинаково.
Главное меню
- Нажмите кнопку главного меню — значок с тремя полосками в левом верхнем углу окна, рядом с названием программы.
- Выберите
Файл → Выход. - Если появился вопрос о завершении работы — подтвердите.
Крестик окна
Крестик в правом верхнем углу главного окна закрывает всю программу, а не текущую вкладку. Вкладки документов и отчётов закрываются своими маленькими крестиками в панели открытых окон.
Частая путаница: пользователь хочет закрыть отчёт, а жмёт крестик программы. Если включено подтверждение выхода (о нём ниже), 1С переспросит, и ошибку можно отменить.
Выход из конфигуратора
В конфигураторе выход тот же: Файл → Выход или крестик. Отличие одно — если конфигурация изменена и не сохранена, программа спросит, сохранить ли её. При открытых изменениях, не перенесённых в базу, конфигуратор напомнит об этом отдельно.
Если открыто несколько баз
Каждая база, открытая из окна запуска, — отдельный экземпляр программы со своим сеансом. Закрыли бухгалтерию — зарплатная база в соседнем окне продолжает работать и держит свою лицензию.
Проверьте панель задач Windows: значков 1С может быть два-три, и у каждого свой заголовок с названием базы. Выходить нужно из каждого окна. То же с конфигуратором: он открывается отдельным окном и отдельным сеансом, даже если запущен из пользовательского режима.
Окно запуска со списком баз сеанса не создаёт. Его можно оставить открытым — на лицензии и блокировки оно не влияет.
Если вы закрываете 1С, чтобы администратор обновил базу, выходите из всех окон: и из пользовательского режима, и из конфигуратора. Один забытый сеанс блокирует обновление у всех.
Горячие клавиши для выхода и закрытия окон
Мышь не обязательна. Эти сочетания работают в 8.3 на Windows.
| Сочетание | Что делает |
|---|---|
Alt+F4 | Закрывает всю программу (как крестик главного окна) |
Ctrl+F4 | Закрывает активное окно внутри 1С: документ, отчёт, список |
Esc | Закрывает текущую форму; если в ней есть изменения — спросит, сохранить ли их |
Ctrl+S | Записывает объект без закрытия формы |
Ctrl+Enter | В документе — «Провести и закрыть» |
Удобная привычка перед уходом: пройти по открытым документам сочетанием Ctrl+Enter или Ctrl+S, а затем закрыть программу Alt+F4. Это занимает секунды и исключает вопросы о несохранённых данных.
Alt+F4 действует на активное окно Windows. Если в фокусе диалог или модальное окно 1С, первым закроется оно, а не программа.
Что происходит с данными при выходе из 1С
1С не сохраняет документы автоматически. В базу попадает только то, что вы записали кнопкой «Записать» или «Провести». Всё остальное существует лишь в открытой форме.
Записанные и несохранённые данные
- ✅ Проведённые и записанные документы, справочники, отчёты по ним — уже в базе. Выход на них не влияет.
- ❓ Изменённая, но не записанная форма — при штатном выходе платформа покажет вопрос
Данные были изменены. Сохранить изменения?с вариантами «Да», «Нет», «Отмена». - ❌ Если программу закрыли аварийно (сняли процесс, выключили компьютер) — несохранённые изменения пропадают без вопросов.
Длительные операции
Закрытие месяца , групповое перепроведение, загрузка выписки, обмен с другой базой — это серверные операции. Если прервать их выходом из программы, результат зависит от того, как операция устроена:
- 🔹 Операция в одной транзакции откатится целиком. Например, документ, который проводился в момент выхода, останется непроведённым.
- 🔹 Пакетная обработка, которая записывает документы по одному, остановится на середине. Часть документов будет перепроведена, часть — нет.
Не закрывайте 1С, пока на экране индикатор длительной операции. Если прервали — повторите операцию целиком, а не «с того места».
Настройки и лицензия
Пользовательские настройки (колонки списков, отборы отчётов, размер окон) платформа сохраняет при закрытии форм и при выходе. После аварийного завершения часть последних настроек может не сохраниться — это неприятно, но данных учёта не касается.
Лицензия при штатном выходе освобождается сразу. При аварийном — только когда сервер поймёт, что клиент пропал. До этого момента лицензия числится занятой, и коллега может получить сообщение о нехватке лицензий.
Выход из программы при сетевой работе с базой
Когда с одной базой работают несколько человек, корректный выход важен вдвойне: незакрытый сеанс мешает обновлению, резервному копированию и тестированию базы.
Файловая база в общей папке
Файловая база — это файл 1Cv8.1CD в сетевой папке. Пока программа открыта, рядом лежит служебный файл блокировки 1Cv8.1CL, а сам файл базы открыт по сети с компьютера пользователя.
Что важно знать:
- 🔸 Выключение компьютера с открытой 1С или обрыв сети в момент записи — самый частый путь к повреждению файловой базы.
- 🔸 Копировать
1Cv8.1CDпроводником для резервной копии можно только когда все вышли. Копия открытой базы может оказаться несогласованной. - 🔸 Файл
1Cv8.1CLвручную не удаляйте. Он пересоздаётся сам, а удаление при работающих пользователях не освобождает базу.
Клиент-серверная база
В клиент-серверном варианте данные хранятся в СУБД, и выключение компьютера пользователя базу не повреждает. Сеанс же остаётся на сервере ещё какое-то время.
Когда связь с клиентом теряется, сервер не обрывает сеанс сразу, а переводит его в «спящий». Так платформа даёт клиенту шанс переподключиться после короткого сбоя сети: на экране пользователь видит сообщение о потере соединения и попытку восстановить его. Если клиент не вернулся, спящий сеанс завершается по таймауту, который задаёт администратор кластера.
Удалённый рабочий стол и веб-клиент
- 🖥️ На терминальном сервере закрытие окна RDP крестиком — это отключение, а не выход. Сеанс Windows и 1С в нём продолжают работать и держат лицензию. Сначала выйдите из 1С, потом завершите сеанс Windows через
Пуск → Выход. - 🌐 В веб-клиенте выходите через главное меню 1С, а не закрытием вкладки браузера. Закрытая вкладка оставляет сеанс на сервере до истечения таймаута.
Как администратору завершить зависшие сеансы
Типичная ситуация: нужно обновить конфигурацию , а в базе висят пользователи, которые ушли домой или у которых «зависла» 1С. Порядок действий — от мягкого к жёсткому.
Шаг 1. Блокировка работы пользователей
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть штатный механизм: Администрирование → Обслуживание → Блокировка работы пользователей. Укажите время начала, сообщение и код разрешения, затем установите блокировку.
Пользователи получат предупреждение и будут отключены в заданное время. Новые входы будут запрещены. Код разрешения нужен, чтобы вы сами могли войти в заблокированную базу — добавьте в строку запуска параметр /UC с этим кодом.
Блокировку можно поставить и без открытия формы, запуском из командной строки:
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" ENTERPRISE /S"server\base" /N"Администратор" /P"пароль" /C"ЗавершитьРаботуПользователей" /UC"123"
После обслуживания снимите блокировку в той же форме или запустите базу с параметром /C"РазрешитьРаботуПользователей" и тем же кодом /UC.
Шаг 2. Список активных пользователей
Посмотреть, кто сейчас в базе, можно в пользовательском режиме — в том же разделе Администрирование → Обслуживание есть список активных пользователей. В конфигураторе — Администрирование → Активные пользователи.
Если в списке висит сеанс человека, который давно ушёл, позвоните ему: возможно, у него открыт несохранённый документ. Принудительное завершение такой документ уничтожит.
Шаг 3. Завершение сеанса в консоли кластера
Для клиент-серверной базы откройте консоль администрирования серверов, раскройте кластер → Информационные базы → нужная база → Сеансы. Выделите сеанс и удалите его из контекстного меню.
То же из командной строки утилитой rac (нужен запущенный сервис ras):
rac cluster list
rac session list --cluster=<id_кластера>
rac session terminate --cluster=<id_кластера> --session=<id_сеанса>
Если параметры отличаются в вашей версии — смотрите rac help session.
Шаг 4. Файловая база: открытый файл и процессы
Если база файловая и «занята», хотя все говорят, что вышли:
- На сервере с общей папкой откройте
compmgmt.msc→Общие папки→Открытые файлы. - Найдите
1Cv8.1CDи посмотрите, с какого компьютера и под каким пользователем он открыт. - Попросите этого пользователя закрыть 1С. Если он недоступен — закройте открытый файл из этой же оснастки.
На терминальном сервере зависший клиент конкретного пользователя снимается так:
taskkill /FI "USERNAME eq ivanov" /IM 1cv8c.exe /F
1cv8c.exe — тонкий клиент, 1cv8.exe — толстый клиент и конфигуратор.
Закрытие файла, удаление сеанса и снятие процесса — это аварийное завершение для пользователя. Всё несохранённое пропадёт, проводимый в этот момент документ откатится. Делайте это вне рабочего времени или после предупреждения, а для файловой базы сделайте резервную копию до начала обслуживания.
Профилактика: подтверждение выхода и таймауты
Большую часть проблем с выходом снимают две настройки и пара привычек.
Подтверждение закрытия программы
В главном меню откройте Сервис → Параметры и включите Запрашивать подтверждение при закрытии программы. После этого случайный Alt+F4 или промах по крестику не закроет 1С молча. Настройка личная: каждый пользователь включает её у себя.
Таймауты спящих сеансов
В клиент-серверном варианте время жизни спящего сеанса задаёт администратор кластера. Слишком большой таймаут — лицензии подолгу заняты сеансами пропавших клиентов. Слишком маленький — пользователи с нестабильной сетью теряют работу при каждом кратком обрыве.
Разумный подход: оставить запас на переподключение после сбоя Wi-Fi или VPN (минуты), но не часы.
Регламент для отдела
- 📌 Перед уходом домой — выход из 1С, а не просто блокировка компьютера.
- 📌 На терминальном сервере настроить завершение отключённых сеансов Windows через групповые политики, чтобы брошенные RDP-сессии не держали 1С сутками.
- 📌 Для файловой базы — источник бесперебойного питания на компьютерах и файловом сервере. Отключение света во время записи — главный риск именно для файлового варианта.
- 📌 Плановое обновление — через блокировку пользователей с предупреждением, а не обзвоном.
Частые ошибки при завершении работы
| Ошибка | Чем оборачивается | Как правильно |
|---|---|---|
| Выключить компьютер с открытой 1С | Потеря несохранённых данных; для файловой базы — риск повреждения | Сначала выход из 1С, затем выключение |
| Закрыть окно RDP крестиком | Сеанс 1С живёт дальше и держит лицензию | Выход из 1С и из сеанса Windows |
| Закрыть программу во время закрытия месяца | Операция остановится; часть результатов может не записаться | Дождаться окончания, при обрыве повторить целиком |
Удалить файл 1Cv8.1CL, чтобы «освободить базу» | Не помогает, пока файл базы открыт по сети | Найти, кто держит 1Cv8.1CD, через «Открытые файлы» |
| Снимать процесс 1С, не предупредив человека | Пропадает несохранённый документ | Сначала связаться, потом блокировка с сообщением |
Частые вопросы
Сохраняет ли 1С документ автоматически при выходе?
Почему после выхода коллеге всё равно не хватает лицензии?
Можно ли выйти из 1С, если программа зависла и не реагирует?
1cv8c.exe в диспетчере задач. Несохранённое при этом пропадёт.