Как перезапустить 1С 8.3 — от закрытия окна до рестарта сервера

· 9 мин

Содержание

Чтобы перезапустить программу 1С 8.3, закройте её через Главное меню (≡) → Файл → Выход и запустите базу заново из окна выбора информационных баз. Частое заблуждение — что крестик в углу окна «не до конца» закрывает 1С и нужно обязательно снимать процесс. Нет: обычный выход корректно завершает сеанс, а снятие процесса нужно только при зависании.

Перезапуск бывает трёх уровней: у пользователя (клиент), у администратора (служба сервера 1С) и внутри кластера (сеансы и рабочие процессы). Чем выше уровень, тем больше людей это затронет. Начинайте всегда с нижнего.

Обычный перезапуск 1С у пользователя

Этот способ подходит для файловой и клиент-серверной базы одинаково. Он нужен, когда программа просит перезапуск после обновления, «подтормаживает» после долгой работы или не видит новые права.

  1. Сохраните и закройте открытые документы. Несохранённые формы 1С предложит записать сама.
  2. Откройте Главное меню (≡) → Файл → Выход или нажмите Alt+F4.
  3. Дождитесь, пока окно исчезнет полностью. В клиент-серверной базе это занимает 1–3 секунды.
  4. Запустите 1С с ярлыка и выберите базу в списке.

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

Если вы работаете через удалённый рабочий стол или RemoteApp, перезапуск 1С делается так же, внутри сеанса. Выход из RDP без закрытия 1С оставляет программу работать — и лицензия остаётся занятой.

Перезапуск с очисткой кэша

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

/ClearCache

После одного запуска параметр лучше убрать: с ним каждый старт будет дольше. Тот же эффект из командной строки:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /ClearCache

Для файловой базы вместо /S"сервер\база" указывается /F"D:\Bases\Buh".

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

Окно не отвечает, в заголовке «Не отвечает», а Alt+F4 ничего не делает. Подождите 1–2 минуты: длинный отчёт или проведение партии документов может просто занимать клиент. Если ничего не меняется — снимайте процесс.

  1. Нажмите Ctrl+Shift+Esc, откройте вкладку Подробности.
  2. Найдите процесс 1С (таблица ниже).
  3. Правой кнопкой → Снять задачу.
  4. Запустите 1С заново.
ПроцессЧто этоМожно снимать
1cv8c.exeтонкий клиентда
1cv8.exeтолстый клиент или Конфигураторда, но в Конфигураторе потеряются несохранённые изменения
1cestart.exeстартер, окно выбора базда
ragent.exe, rmngr.exe, rphost.exeпроцессы сервера 1Снет, это сервер для всех пользователей

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

taskkill /IM 1cv8c.exe /F

В файловой базе принудительное завершение во время записи документа или обновления может повредить файл базы 1Cv8.1CD. Если после снятия процесса база открывается с ошибками, сделайте копию папки базы и запустите утилиту chdbfl.exe из каталога bin установленной платформы. Утилита работает только при закрытой базе — выведите из неё всех пользователей.

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

Как перезапустить службу сервера 1С на Windows и Linux

Это уже действие администратора. Перезапуск службы обрывает сеансы всех пользователей всех баз на этом сервере. Делайте его вне рабочего времени или после предупреждения людей. Незаписанные документы пропадут.

Windows

Служба называется «Агент сервера 1С:Предприятия 8.3» (в английской записи — 1C:Enterprise 8.3 Server Agent, обычно с пометкой разрядности). Если на сервере установлено несколько версий, служб тоже может быть несколько.

Через оснастку:

  1. Win+R → services.msc.
  2. Найдите службу агента сервера 1С.
  3. Правой кнопкой → Перезапустить.

Через PowerShell — сначала узнайте точное имя, потом перезапустите:

Get-Service | Where-Object { $_.DisplayName -like "*1C:Enterprise*" }
Restart-Service -Name "<имя службы из первой команды>"

Агент сам поднимает менеджер кластера (rmngr.exe) и рабочие процессы (rphost.exe). Отдельно их запускать не нужно.

Если используется сервер администрирования для утилиты rac, это отдельная служба — после рестарта агента проверьте, что она тоже работает.

Linux

Начиная с платформы 8.3.21 сервер управляется через systemd, а имя юнита содержит номер версии. Найдите его и перезапустите:

systemctl list-units --all | grep 1cv8
sudo systemctl restart <имя юнита из списка>

На старых установках (до 8.3.21) использовался скрипт srv1cv83 в /etc/init.d/. Если systemctl юнита 1С не находит, ищите там.

Перезапуск с очисткой серверного кэша

Классический приём администратора, когда сервер ведёт себя странно (базы не открываются, сеансы не видят изменений после обновления), а обычный рестарт не помогает:

  1. Остановите службу агента.
  2. Откройте каталог кластера: по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541\.
  3. Удалите только папки с именами snccntx* — это сеансовые данные. Остальное не трогайте.
  4. Запустите службу.

Файлы 1CV8Clst.lst и 1CV8Reg.lst в том же каталоге — это реестр кластера и список баз. Удалять их нельзя: кластер «забудет» все информационные базы. Перед любыми действиями в srvinfo скопируйте каталог целиком.

Сеансы и рабочие процессы в консоли кластера

Часто перезапускать всю службу не нужно. Хватает удалить зависший сеанс или дать рабочему процессу перезапуститься. Это делается в оснастке «Администрирование серверов 1С Предприятия».

Удалить зависший сеанс

  1. Разверните Центральные серверы 1С:Предприятия → сервер → Кластеры → кластер → Информационные базы → нужная база → Сеансы.
  2. Найдите сеанс по имени пользователя и компьютеру.
  3. Правой кнопкой → Удалить.

Пользователь с этим сеансом потеряет несохранённые данные. Освободится лицензия, после чего человек сможет войти заново.

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

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

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

Рабочие процессы

Ветка Рабочие процессы показывает каждый rphost, его память и число соединений. Если один процесс «распух» до нескольких гигабайт, правильнее не снимать его в Диспетчере задач, а настроить автоматический мягкий перезапуск в свойствах кластера (раздел про автоматизацию ниже).

Консоль не открывается

После переустановки или обновления платформы оснастка часто выдаёт ошибку при открытии. Причина — не зарегистрирована библиотека консоли для новой версии. Запустите командную строку от администратора:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

Вместо 8.3.xx.xxxx подставьте номер установленной версии. Версия консоли должна совпадать с версией сервера.

Что делать, если после перезапуска 1С не работает

Самые частые картины после рестарта клиента или сервера и что за ними стоит:

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

На сервере смотрите в первую очередь журнал событий Windows: агент 1С пишет туда причину отказа старта. Это быстрее, чем перебирать гипотезы.

Плановый перезапуск 1С по расписанию

Рабочие процессы при долгой работе накапливают память. Вместо ночных ручных рестартов есть два способа.

Мягкий перезапуск средствами кластера

В консоли откройте свойства кластера. Там есть параметры:

ПараметрЧто делаетПример значения
Интервал перезапускараз в N секунд кластер поднимает новый рабочий процесс и переводит на него соединения, старый завершает86400 (раз в сутки)
Допустимый объём памятипорог памяти всех рабочих процессов, после которого начинается перезапускпо объёму ОЗУ сервера
Интервал превышения допустимого объёма памятисколько секунд порог можно превышать до перезапуска300

Этот перезапуск рассчитан на работу пользователей: новые вызовы идут в новый процесс. Он заметно мягче рестарта службы.

Рестарт службы через Планировщик заданий

Если нужна полная ночная перезагрузка сервера 1С, создайте bat-файл:

@echo off
rem Перезапуск агента сервера 1С. Имя службы возьмите из services.msc
net stop "<имя службы 1С>"
timeout /t 15 /nobreak
net start "<имя службы 1С>"

Добавьте его в Планировщик заданий Windows: запуск от учётной записи с правами администратора, триггер — ежедневно, например в 03:00. Время выбирайте так, чтобы не попасть на регламентные задания и резервное копирование баз.

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

Как проверить, что сервер 1С поднялся

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

  • ✅ Служба запущена: sc query с именем службы или Get-Service из примера выше — состояние Running.
  • ✅ Процессы на месте: в Диспетчере задач есть ragent.exe, rmngr.exe и хотя бы один rphost.exe.
  • ✅ Порты слушаются:
netstat -ano | findstr ":1540 :1541"
  • ✅ Кластер отвечает: консоль администрирования открывает список баз, или rac cluster list возвращает кластер.
  • ✅ База открывается: зайдите в одну рабочую базу тонким клиентом под тестовым пользователем.

На Linux вместо первых трёх пунктов — systemctl status <юнит> и ss -tlnp | grep 154.

Как ускорить 1С после перезапуска

Сам перезапуск временно «лечит» торможение, но причина остаётся. Что стоит сделать, чтобы рестарты были реже:

  • 🧹 Очистить пользовательский кэш. Кроме /ClearCache, можно удалить папки с длинными именами-идентификаторами в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 при закрытой 1С. Файл списка баз ibases.v8i лежит в другой папке (%APPDATA%\1C\1CEStart) и не затрагивается.
  • 🗄️ Обслуживать базу. Для клиент-серверной базы — регламентное обновление статистики и перестроение индексов на СУБД. Для файловой — периодическое тестирование и исправление в Конфигураторе.
  • 🧠 Настроить память кластера. Параметры из таблицы выше снимают вопрос «раз в неделю всё встаёт».
  • 🔄 Держать одну версию платформы. Клиент и сервер разных версий не соединятся, а несколько агентов на одном сервере конфликтуют за порты.
  • 📊 Смотреть, кто грузит сервер. Ветка Сеансы в консоли показывает время вызовов и занятую память по каждому сеансу. Часто тормозит один тяжёлый отчёт, а не сервер целиком.

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

Сколько ждать после перезапуска службы сервера 1С?
Обычно 30–90 секунд, пока агент поднимет менеджер кластера и рабочие процессы. Первый вход в каждую базу после рестарта медленнее обычного.
Нужно ли перезагружать весь сервер Windows, чтобы перезапустить 1С?
Нет. Достаточно перезапустить службу агента сервера 1С. Перезагрузка Windows нужна для установки обновлений ОС или смены драйвера ключа защиты.
Можно ли перезапустить 1С у одного пользователя, не трогая остальных?
Да. Пользователь сам выходит и входит, а если он недоступен — администратор удаляет его сеанс в консоли кластера. Остальные пользователи этого не заметят.
Освобождается ли лицензия при снятии процесса в Диспетчере задач?
В файловом режиме — сразу. В клиент-серверном сеанс может оставаться на сервере, пока не истечёт таймаут; быстрее удалить его в консоли.
Чем перезапуск рабочего процесса отличается от перезапуска службы?
Перезапуск рабочего процесса по интервалу кластера переводит соединения на новый процесс без обрыва работы. Рестарт службы завершает все сеансы на сервере сразу.