Перезапуск 1С:Предприятия без потери данных: от окна программы до службы сервера
Содержание
Чтобы перезапустить 1С, закройте программу через главное меню Файл → Выход и запустите базу заново из окна запуска. Если окно зависло, завершите процесс 1cv8c.exe (тонкий клиент) или 1cv8.exe (толстый клиент и Конфигуратор) в Диспетчере задач. В клиент-серверном варианте, когда виснут все пользователи сразу, перезапускают службу «Агент сервера 1С:Предприятия 8.3».
Ниже каждый уровень по порядку: от самого безопасного действия до перезагрузки сервера. Начинайте с первого и переходите дальше, только если проблема осталась. Так вы перезапустите 1С: Предприятие эффективно и без ошибок, не обрывая работу коллег без нужды.
Что перезапускать: выбираем уровень по симптомам
Перезапуск бывает разного масштаба. Одно дело — закрыть своё окно, другое — остановить службу, на которой работает весь офис.
| Симптом | Что перезапускать | Кого затронет |
|---|---|---|
| Зависло одно окно, у коллег всё работает | Клиентское приложение | Только вас |
| Программа просит перезапуск после обновления | Клиентское приложение | Только вас |
| Странные формы, старые отчёты, ошибки интерфейса | Клиент + очистка кэша | Только вас |
| Тормозит один сеанс или висит фоновое задание | Сеанс в консоли кластера | Одного пользователя |
Растёт память рабочего процесса rphost | Рабочий процесс | Сеансы этого процесса |
Не подключается никто, Сервер 1С:Предприятия не обнаружен | Служба агента сервера | Всех пользователей |
Любое действие ниже первой строки таблицы обрывает чужие сеансы. Несохранённые документы пропадут, проведение прервётся. Предупредите пользователей и выберите время вне рабочих пиков: обеденный перерыв, вечер, утро до начала работы.
Перезапуск клиентского приложения 1С
Штатный выход
- Сохраните и закройте открытые документы.
- Откройте главное меню (кнопка с тремя полосками в левом верхнем углу или значок 1С в заголовке окна).
- Выберите
Файл → Выход. - Дождитесь, пока окно закроется полностью.
- Запустите ярлык 1С, выберите базу в списке и нажмите
1С:Предприятие.
Если перед выходом программа спрашивает «Завершить работу?» — подтвердите. Если появился список несохранённых форм, вернитесь и сохраните их.
Перезапуск после обновления конфигурации
После обновления релиза или установки расширения программа часто сама сообщает, что конфигурация изменена и нужен перезапуск. Не откладывайте его: в старом сеансе продолжает работать прежняя версия кода, и часть новых функций не появится, а некоторые операции могут завершаться ошибками.
💡 В типовых конфигурациях в таком сообщении обычно есть кнопка перезапуска. Она делает то же самое, что ручной выход и повторный вход.
Если окно не отвечает
Подождите 2–3 минуты: долгий отчёт или закрытие месяца может «подвесить» интерфейс, но работа идёт на сервере. Если окно так и не ожило:
- Нажмите
Ctrl + Shift + Esc, откроется Диспетчер задач. - На вкладке «Подробности» найдите
1cv8c.exeили1cv8.exe. - Выделите процесс и нажмите «Снять задачу».
То же самое из командной строки:
taskkill /IM 1cv8c.exe /F
taskkill /IM 1cv8.exe /F
Принудительное завершение теряет всё несохранённое в открытых формах. Если в этот момент шло проведение документа, транзакция откатится — документ останется в прежнем состоянии, и его нужно провести заново.
Команда taskkill /IM закрывает ВСЕ процессы с этим именем на компьютере. На терминальном сервере под администратором она завершит 1С у всех пользователей. Там снимайте задачу точечно, по нужному пользователю.
Как перезапустить службу сервера 1С
В клиент-серверном варианте базой управляет служба «Агент сервера 1С:Предприятия 8.3». Её перезапуск сбрасывает все рабочие процессы и освобождает память и зависшие блокировки.
Подготовка
- Предупредите пользователей и дайте 10–15 минут на сохранение.
- Установите блокировку начала сеансов в консоли кластера (раздел ниже), чтобы никто не зашёл в момент остановки.
- Проверьте, что не идёт обновление конфигурации
, загрузка
.dtили ночной регламент — их обрыв опаснее зависания.
Windows: через оснастку «Службы»
- Нажмите
Win + R, введитеservices.msc. - Найдите службу «Агент сервера 1С:Предприятия 8.3». Если на сервере установлено несколько версий платформы, служб может быть несколько — нужна та, что работает с базами.
- Правая кнопка мыши → «Перезапустить».
- Через 1–2 минуты проверьте в Диспетчере задач процессы
ragent.exe,rmngr.exe,rphost.exe.
Тот же перезапуск через PowerShell. Сначала узнайте точное имя службы, потом перезапустите:
Get-Service | Where-Object { $_.DisplayName -like "*1С*" -or $_.Name -like "*1C*" }
Restart-Service -Name "1C:Enterprise 8.3 Server Agent (x86-64)"
Имя во второй строке подставьте из вывода первой: оно зависит от разрядности и способа установки.
Linux: через systemd
В Linux служба сервера 1С — это юнит systemd. Его имя зависит от версии платформы, поэтому сначала найдите его:
systemctl list-units --type=service | grep -i srv1cv8
sudo systemctl restart <имя_юнита>
sudo systemctl status <имя_юнита>
В строке status должно быть active (running).
Если служба не останавливается
Бывает, что служба висит в состоянии «Остановка» несколько минут. Подождите до 5 минут: рабочие процессы завершают транзакции. Если не помогло, завершите процессы rphost.exe, затем rmngr.exe, затем ragent.exe в Диспетчере задач и запустите службу заново.
Перезагрузка всего сервера — последний вариант. Она нужна, если вместе с 1С зависла СУБД или закончилась оперативная память.
Консоль кластера: сеансы, рабочие процессы, блокировка входа
Часто останавливать всю службу не нужно. Через консоль «Администрирование серверов 1С Предприятия» можно убрать один зависший сеанс или настроить автоматический перезапуск рабочих процессов.
Консоль не открывается
Оснастка требует регистрации библиотеки radmin.dll той же версии, что и сервер. После обновления платформы консоль часто перестаёт открываться именно из-за этого. Запустите командную строку от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"
Вместо 8.3.xx.xxxx подставьте номер установленной версии — он совпадает с именем папки в C:\Program Files\1cv8.
Завершить один сеанс
- Откройте консоль, разверните
Центральный сервер → Кластеры → <ваш кластер> → Информационные базы → <база> → Сеансы. - Найдите сеанс по пользователю и компьютеру.
- Правая кнопка → «Удалить».
Пользователь получит сообщение о разрыве соединения и сможет войти снова. Остальные работают дальше.
Перезапуск рабочих процессов по расписанию
В свойствах кластера есть параметры, которые убирают необходимость ручных перезапусков:
- 🔄 Интервал перезапуска — через сколько секунд рабочий процесс плавно заменяется новым. Например,
86400— раз в сутки. - 📈 Допустимый объём памяти рабочих процессов — при превышении процесс перезапускается.
- ⛔ Принудительно завершать проблемные процессы — флаг для процессов, которые перестали отвечать.
При плавном перезапуске новые сеансы сразу идут в новый процесс, а старый дорабатывает текущие вызовы.
Блокировка начала сеансов
Перед перезапуском службы откройте свойства информационной базы в консоли:
- Включите флаг «Блокировка начала сеансов включена».
- Укажите время начала и окончания блокировки.
- Напишите сообщение, например: «Перезапуск сервера, вход с 13:30».
- Задайте код разрешения — он пригодится администратору, чтобы войти во время блокировки (параметр запуска
/UC<код>).
То же умеет утилита rac через сервер администрирования ras. Начните с rac cluster list и rac session list --cluster=<id>, остальные команды смотрите в rac help.
Очистка кэша и временных файлов 1С
Если после перезапуска клиента остались странности — старые формы, исчезающие кнопки, ошибки при открытии отчётов — виноват обычно локальный кэш.
Через параметр запуска
- В окне запуска выделите базу и нажмите «Изменить».
- Дойдите до последнего шага мастера.
- В поле «Дополнительные параметры запуска» впишите
/ClearCache. - Нажмите «Готово» и запустите базу.
- После успешного входа уберите параметр, иначе кэш будет очищаться при каждом запуске и вход станет медленнее.
Вручную
- Закройте все окна 1С на компьютере.
- Откройте по очереди папки
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8. - Удалите внутри папки с длинными именами вида
a1b2c3d4-...— это кэш баз.
💡 Не удаляйте файлы ibases.v8i и 1cestart.cfg из %APPDATA%\1C\1CEStart — там хранится список баз
. Удалите их — придётся заново добавлять базы в окно запуска.
Сеансовые данные на сервере
Если ошибки повторяются у всех пользователей, можно очистить сеансовые данные кластера:
- Остановите службу агента сервера.
- Откройте каталог кластера: по умолчанию
C:\Program Files\1cv8\srvinfo\reg_1541. - Удалите папки, имена которых начинаются с
snccntx. - Запустите службу.
Не трогайте файл 1CV8Clst.lst в этом каталоге — в нём реестр кластера со списком баз. Перед удалением скопируйте весь каталог srvinfo в сторону.
Перезапуск в режиме предприятия и отладки
Запуск нужного режима из командной строки
Ярлык или bat-файл позволяет перезапустить базу сразу в нужном режиме, без окна выбора:
:: Клиент-серверная база, режим 1С:Предприятие
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /N"Иванова"
:: Файловая база, Конфигуратор
"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /F"D:\Bases\Buh"
:: Вход с очисткой кэша
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /ClearCache
Пароль в bat-файлах лучше не хранить: такой файл легко скопировать.
Запуск с отладкой
Из Конфигуратора режим предприятия запускается командой Отладка → Начать отладку (клавиша F5). Программа открывается с подключённым отладчиком, и точки останова срабатывают.
Для клиент-серверной базы отладка серверного кода требует, чтобы агент сервера был запущен с ключом -debug. Ключ добавляют в строку запуска службы (параметр ImagePath в реестре, раздел службы в HKLM\SYSTEM\CurrentControlSet\Services), после чего службу перезапускают.
На рабочем сервере не держите отладку включённой постоянно: она замедляет выполнение серверного кода. Включите на время разбора и после уберите ключ с повторным перезапуском службы.
Если после перезапуска 1С не заработала
Где смотреть причину
- 📒 Журнал регистрации базы — в режиме предприятия через
Администрирование → Обслуживание → Журнал регистрации(БП 3.0, ЗУП 3.1, УТ 11). Отберите события с уровнем «Ошибка» за время сбоя. - 🖥️ Журнал событий Windows — раздел «Приложение», источник с упоминанием 1С.
- 🧾 Технологический журнал — включается файлом
logcfg.xmlв папкеconfустановленной платформы. Нужен, если сбой повторяется и журнал регистрации молчит. После разбора отключите: журнал быстро занимает место на диске.