Безопасное завершение работы в 1С 8.3 без потери данных

· 9 мин

Содержание

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

Инструкция дана для платформы 8.3 с интерфейсом «Такси». Порядок общий для всех конфигураций: Бухгалтерии, ЗУП, УТ. Выход — функция платформы, а не конкретной программы.

Штатные способы закрыть 1С через интерфейс

Способов три, и все они равноценны. Платформа в каждом случае проверяет несохранённые формы и закрывает сеанс одинаково.

Главное меню

  1. Нажмите кнопку главного меню — значок с тремя полосками в левом верхнем углу окна, рядом с названием программы.
  2. Выберите Файл → Выход.
  3. Если появился вопрос о завершении работы — подтвердите.

Крестик окна

Крестик в правом верхнем углу главного окна закрывает всю программу, а не текущую вкладку. Вкладки документов и отчётов закрываются своими маленькими крестиками в панели открытых окон.

Частая путаница: пользователь хочет закрыть отчёт, а жмёт крестик программы. Если включено подтверждение выхода (о нём ниже), 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. Файловая база: открытый файл и процессы

Если база файловая и «занята», хотя все говорят, что вышли:

  1. На сервере с общей папкой откройте compmgmt.msc → Общие папки → Открытые файлы.
  2. Найдите 1Cv8.1CD и посмотрите, с какого компьютера и под каким пользователем он открыт.
  3. Попросите этого пользователя закрыть 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С документ автоматически при выходе?
Нет. Автосохранения нет. При штатном выходе программа спросит о каждой изменённой форме, при аварийном — изменения потеряются.
Почему после выхода коллеге всё равно не хватает лицензии?
Скорее всего, ваш сеанс завершился аварийно или остался в отключённом RDP-сеансе. Сервер освободит лицензию после таймаута, администратор может завершить сеанс вручную.
Можно ли выйти из 1С, если программа зависла и не реагирует?
Подождите пару минут: часто идёт тяжёлый запрос. Если окно так и не ожило — снимите процесс 1cv8c.exe в диспетчере задач. Несохранённое при этом пропадёт.
Чем выход отличается от смены пользователя?
Отдельной команды смены пользователя в 1С нет. Нужно выйти и запустить базу заново, выбрав другого пользователя в окне авторизации.
Нужно ли выходить из 1С перед обновлением Windows?
Да. Перезагрузка с открытой программой равна аварийному завершению, а для файловой базы это ещё и риск повреждения файла.