Перезапуск 1С без потери данных: от зависшего окна до службы сервера

· 10 мин

Содержание

Чтобы перезагрузить программу 1С, закройте её штатно — через главное меню Файл → Выход или Alt+F4 — и снова запустите базу из окна запуска. Если окно не отвечает, снимите процесс 1cv8c.exe или 1cv8.exe в Диспетчере задач. Если же «тормозит у всех», перезапускать нужно не программу на ПК, а службу сервера 1С или сеансы пользователей.

Частое заблуждение — что перезагрузка компьютера лечит любую проблему 1С. В клиент-серверном варианте база живёт на сервере, и перезагрузка своего ПК ничего не меняет: зависший сеанс так и висит в кластере, держит лицензию и блокировки. Поэтому сначала важно понять, что именно зависло: окно на вашем ПК, сеанс в базе или служба на сервере.

С чего начать: что именно нужно перезапустить

Прежде чем что-то закрывать, определите уровень проблемы. От этого зависит, чьи сеансы пострадают.

СимптомЧто перезапускатьКого затронет
Зависло окно 1С только у васКлиентское приложение на своём ПКТолько вас
После обновления конфигурации просит перезапускСвой сеанс 1СТолько вас
Не можете войти: «превышено количество лицензий», а работают не всеЗависшие сеансы в кластере или в программеВладельцев зависших сеансов
Тормозит или не открывается у всех пользователейСлужбу агента сервера 1СВсех пользователей сервера
Файловая база не открывается ни у когоПроцессы 1С на всех ПК, где открыта базаВсех, кто работает в базе

💡 Сначала узнайте, какой у вас вариант базы. В окне запуска выделите базу: внизу видна строка подключения. File="D:\Base\Buh" — файловая база, Srvr="server1c";Ref="buh" — клиент-серверная.

Как правильно закрыть и снова открыть 1С

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

Выход из режима 1С:Предприятие

  1. Сохраните и закройте открытые документы. Несохранённый документ программа предложит записать.
  2. Откройте главное меню (кнопка с тремя полосками в левом верхнем углу) и выберите Файл → Выход. То же делает Alt+F4 или крестик окна.
  3. Подождите, пока окно закроется полностью. На медленном сервере это бывает 5–15 секунд.
  4. Запустите 1С снова с ярлыка, выберите базу и нажмите 1С:Предприятие.

Перезапуск по запросу программы

После обновления конфигурации или установки расширения 1С сама показывает сообщение, что версия конфигурации изменилась и сеанс нужно перезапустить. Соглашайтесь: программа закроется и откроется заново в той же базе.

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

Перезапуск Конфигуратора

Конфигуратор закрывается через Файл → Выход. Если в нём осталась несохранённая конфигурация, программа спросит, сохранять ли изменения. Ответ «Нет» не трогает конфигурацию базы данных — отбрасываются только правки основной конфигурации с момента последнего сохранения.

Если 1С зависла: снимаем процесс в Диспетчере задач

Окно белое, не реагирует на клики, в заголовке «Не отвечает» — тогда штатный выход не сработает. Но сначала подождите 2–3 минуты: долгий отчёт или проведение документов за месяц тоже «вешают» интерфейс, и прерывание отменит всю операцию.

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

Пошагово в Windows

  1. Нажмите Ctrl+Shift+Esc — откроется Диспетчер задач.
  2. Перейдите на вкладку Подробности.
  3. Найдите процесс 1С. Имена зависят от режима:
    • 1cv8c.exe — тонкий клиент;
    • 1cv8.exe — толстый клиент и Конфигуратор;
    • 1cv8s.exe — окно запуска.
  4. Выделите процесс и нажмите Снять задачу. Если открыто несколько баз, ориентируйтесь по столбцу «Память» или закрывайте по одному.
  5. Запустите 1С заново.

То же из командной строки — удобно, если зависло сразу несколько окон:

taskkill /IM 1cv8c.exe /F
taskkill /IM 1cv8.exe /F

На терминальном сервере (RDP) эти команды от имени администратора снимут процессы 1С у всех пользователей. Для своего сеанса добавьте фильтр по имени пользователя: taskkill /IM 1cv8c.exe /F /FI "USERNAME eq ivanov".

Что будет с сеансом на сервере

В клиент-серверной базе после снятия процесса сеанс на сервере иногда остаётся «висеть» ещё несколько минут. Пока он висит, он занимает лицензию. Обычно сервер сам удаляет такой сеанс по таймауту; если ждать некогда — удалите его вручную, как описано в следующем разделе.

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

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

Посмотреть, кто работает в базе

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

В списке видно имя пользователя, компьютер, время начала сеанса и приложение (тонкий клиент, Конфигуратор, фоновое задание).

Завершить работу всех пользователей

Для обновления или регламентных работ используйте блокировку:

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

Для клиент-серверной базы программа попросит логин и пароль администратора кластера, если он задан.

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

После работ не забудьте снять блокировку там же. Иначе утром никто, кроме вас, в базу не попадёт.

Как перезагрузить сервер 1С: службы и консоль кластера

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

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

Сначала — точечно: сеанс и рабочий процесс

Перед перезапуском всей службы попробуйте убрать только проблемный сеанс:

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

То же через утилиту rac, если запущен сервер администрирования ras:

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

Если неясно, какие параметры принимает команда в вашей версии платформы, смотрите rac help session.

Перезапуск службы в Windows

  1. Нажмите Win+R, введите services.msc.
  2. Найдите службу Агент сервера 1С:Предприятия 8.3 (на 64-битном сервере — с пометкой x86-64).
  3. Нажмите Перезапустить на панели слева. Остановка занимает до минуты: агент завершает менеджер кластера rmngr.exe и рабочие процессы rphost.exe.
  4. После старта проверьте в Диспетчере задач, что появились ragent.exe, rmngr.exe и хотя бы один rphost.exe.

Из командной строки (от администратора). Точное имя службы сначала узнайте командой sc query, потому что оно зависит от разрядности и способа установки:

sc query state= all | findstr /I "1C"
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
net start "1C:Enterprise 8.3 Server Agent (x86-64)"

Если на сервере запущены службы Сервер администрирования 1С (ras) или веб-сервер с публикацией баз, после перезапуска агента проверьте, что они тоже работают.

Если служба не останавливается

Бывает, что служба висит в состоянии «Останавливается». Тогда:

  1. Подождите 2–3 минуты — рабочие процессы завершают транзакции.
  2. Снимите процессы rphost.exe, затем rmngr.exe, затем ragent.exe в Диспетчере задач.
  3. Запустите службу заново.

Перезапуск на Linux

На Linux сервер 1С работает как служба systemd или как init-скрипт — зависит от версии платформы и способа установки. Найдите свою службу и перезапустите её:

systemctl list-units --type=service | grep -i 1c
sudo systemctl restart <имя службы>
sudo systemctl status <имя службы>

Очистка кэша сервера

Если после перезапуска службы ошибки остались (странные сообщения о конфигурации, база открывается с ошибкой), помогает очистка сеансовых данных. Остановите службу агента, откройте каталог кластера srvinfo\reg_1541 и удалите папки, имена которых начинаются на snccntx. Затем запустите службу.

Удаляйте только папки snccntx*. Файлы реестра кластера (1CV8Clst.lst и соседние) не трогайте — в них список баз и настройки кластера.

Плановый перезапуск рабочих процессов

Чтобы не перезагружать сервер руками, задайте в свойствах кластера Интервал перезапуска рабочих процессов и Допустимый объём памяти. Тогда кластер сам будет поднимать новый rphost.exe и переводить на него сеансы, а старый процесс завершит.

Перезагрузка файловой базы

В файловом варианте нет сервера: каждая копия 1С сама открывает файл 1Cv8.1CD. Поэтому «перезагрузить базу» — значит закрыть её на всех компьютерах и открыть снова.

Порядок действий

  1. Попросите всех выйти из базы. Если доступ к программе есть, используйте блокировку работы пользователей — она работает и в файловой базе.
  2. Проверьте, кто ещё держит файлы. На компьютере, где лежит папка базы: Управление компьютером → Общие папки → Открытые файлы. Там видно, какой пользователь открыл 1Cv8.1CD.
  3. Закройте 1С на этих ПК штатно или снимите процессы.
  4. Откройте базу заново.

Файл блокировки 1Cv8.1CL

Рядом с базой лежит файл 1Cv8.1CL — служебный файл блокировки. Если 1С пишет, что база занята, а работающих пользователей нет, этот файл мог остаться после аварийного закрытия.

Удаляйте 1Cv8.1CL только когда точно никто не работает в базе — иначе можно повредить данные.

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

Когда нужен «Тест и исправление»

Если после аварийного закрытия база не открывается или выдаёт ошибки чтения, запустите Конфигуратор и проверьте базу: Администрирование → Тестирование и исправление. Этот режим требует монопольного доступа — в базе не должно быть других пользователей. Перед запуском сделайте копию файла 1Cv8.1CD.

Почему 1С зависает и как перезагружать реже

Если перезапуск нужен каждый день — это симптом, а не норма. Типичные источники зависаний:

  • 🧠 Кэш клиента. После обновлений платформа может работать со старыми метаданными. Помогает запуск с параметром /ClearCache или удаление папок баз в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 (при закрытой 1С).
  • 🛡️ Антивирус. Проверка файлов базы и временных файлов 1С «на лету» замедляет работу. Добавьте в исключения папку файловой базы, каталог srvinfo на сервере и процессы rphost.exe, rmngr.exe, ragent.exe.
  • 📈 Память рабочих процессов. Если rphost.exe растёт до нескольких гигабайт, настройте ограничение памяти и плановый перезапуск в свойствах кластера.
  • 🌐 Сеть для файловой базы. Работа с файловой базой по Wi-Fi или через VPN — частая причина «Не отвечает». Файловую базу лучше держать в локальной сети или переводить на клиент-серверный вариант.
  • 🔒 Блокировки. Долгое проведение документов у одного пользователя заставляет других ждать. Причину ищите в журнале регистрации: главное меню → Все функции → Стандартные → Журнал регистрации, отбор по времени зависания.
  • 💾 Диск. Заполненный системный диск сервера или ПК — и платформе негде хранить временные файлы.
Диагностика: выберите симптом

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

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