Перезапуск 1С:Предприятия при зависании, сбое связи и после обновления
Содержание
Чтобы перезапустить клиент 1С, закройте программу через главное меню (Файл → Выход или Alt+F4) и откройте базу заново из окна запуска. Если окно не отвечает, снимите процесс 1cv8c.exe (тонкий клиент) или 1cv8.exe (толстый клиент) в Диспетчере задач. Если сбой повторяется после перезапуска, запустите базу с параметром /ClearCache.
Способ зависит от того, что случилось. Программа отвечает — хватает штатного выхода. Окно «замёрзло» — нужен Диспетчер задач. Ошибки в формах и странное поведение после обновления — очистка кэша. Нет связи с сервером — сначала проверка сети, иначе перезапуск ничего не даст.
| Ситуация | Способ перезапуска | Что потеряете |
|---|---|---|
| Программа отвечает, нужно применить настройки | Штатный выход и новый вход | Ничего |
| Окно не реагирует дольше 2–3 минут | Снять процесс в Диспетчере задач | Несохранённые данные в открытых формах |
| Формы открываются с ошибками, «старые» макеты | Перезапуск с /ClearCache | Ничего, только первый запуск дольше |
| Окно «Соединение с сервером разорвано» | Кнопка перезапуска в окне ошибки или проверка сети | Несохранённые данные |
| Перезапуск нужен каждому пользователю на ПК | Bat-файл | Зависит от сценария |
1. Штатный перезапуск 1С через главное меню
Это самый безопасный вариант. Программа сама предложит сохранить открытые документы, а сеанс на сервере корректно закроется и освободит лицензию.
Обычный выход и новый вход
- Сохраните или закройте открытые документы. Записанный документ останется в базе, незаписанный пропадёт.
- Откройте главное меню — кнопка с тремя полосками в левом верхнем углу окна (интерфейс «Такси»).
- Выберите
Файл → Выход. Тот же результат даётAlt+F4или крестик окна. - Если программа спросит подтверждение выхода — подтвердите.
- Дождитесь, пока окно закроется полностью. На медленных серверах это 5–15 секунд.
- Запустите ярлык 1С, выберите базу в списке и нажмите
1С:Предприятие.
Если после выхода окно запуска не открывается, а ярлык «молчит», процесс ещё висит в памяти. Подождите полминуты или переходите ко второму разделу.
Перезапуск из окна ошибки
При потере связи с сервером 1С:Предприятие 8.3 показывает окно с сообщением о разрыве соединения и двумя вариантами действий: перезапустить или завершить работу. Нажмите кнопку перезапуска — платформа сама переподключится к той же базе с тем же пользователем.
Если окно повторяется сразу после перезапуска, проблема не в клиенте. Переходите к разделу про проверку сети.
Перезапуск после обновления конфигурации
Когда администратор обновил конфигурацию базы, работающие пользователи видят сообщение, что конфигурация изменена и программу нужно перезапустить. Перезапуск можно отложить, но новые объекты и исправления появятся только после нового входа. Не тяните до конца дня: часть ошибок после обновления — именно из-за того, что клиент работает со старым описанием конфигурации.
Перезапуск из кода
Разработчикам: программно клиент перезапускается методом ЗавершитьРаботуСистемы(). Второй параметр отвечает за перезапуск:
// Первый параметр: Ложь — не спрашивать подтверждение у пользователя
// Второй параметр: Истина — после выхода запустить программу снова
ЗавершитьРаботуСистемы(Ложь, Истина);
Метод вызывается на клиенте. Так делают в командах «Применить и перезапустить» после изменения настроек, которые читаются только при старте.
2. Как перезапустить зависшую 1С через Диспетчер задач
Если окно не реагирует на клики, а в заголовке написано «Не отвечает», штатный выход не сработает. Прежде чем снимать процесс, дайте программе 2–3 минуты: долгий отчёт или проведение документа за год тоже «замораживает» окно, и прерывать его без нужды не стоит.
Несохранённые изменения в открытых формах после снятия процесса пропадут. Записанные документы останутся в базе.
Пошагово
- Нажмите
Ctrl+Shift+Esc— откроется Диспетчер задач. - Перейдите на вкладку
Подробности. - Найдите процесс клиента:
- 🖥️
1cv8c.exe— тонкий клиент; - 🧱
1cv8.exe— толстый клиент и Конфигуратор; - 🚀
1cestart.exe— стартер, окно выбора базы.
- 🖥️
- Выделите нужный процесс и нажмите
Снять задачу. - Подождите 10–20 секунд и запустите 1С заново.
На терминальном сервере во вкладке Подробности видны процессы всех пользователей, если вы администратор. Смотрите столбец «Имя пользователя» и снимайте только свой процесс, иначе выкинете из базы коллегу.
То же из командной строки
Удобно, когда процессов несколько или Диспетчер задач сам тормозит. Откройте cmd и выполните:
taskkill /IM 1cv8c.exe /F
taskkill /IM 1cv8.exe /F
На терминальном сервере добавьте фильтр по своему пользователю, чтобы не задеть чужие сеансы:
taskkill /IM 1cv8c.exe /F /FI "USERNAME eq %USERNAME%"
Что происходит с сеансом
В файловой базе после снятия процесса операционная система освобождает файл базы, и можно сразу входить заново.
В клиент-серверной базе сеанс на сервере 1С может «повисеть» ещё некоторое время, пока сервер не обнаружит, что клиент пропал. В это время он занимает лицензию. Если новый вход упирается в нехватку лицензий или в сообщение, что пользователь уже работает, нужен администратор (раздел 6).
3. Очистка кэша при перезапуске клиента
Клиент 1С хранит на компьютере кэш: описание конфигурации, формы, макеты. Это ускоряет запуск. Но после обновлений или аварийного завершения кэш иногда портится, и тогда простой перезапуск не помогает — ошибки возвращаются.
Признаки, что дело в кэше:
- 🔁 после обновления конфигурации видны старые формы или печатные формы;
- ❌ формы открываются с ошибками, которых нет у коллег на той же базе;
- 🐢 программа резко замедлилась на одном компьютере;
- ⚠️ ошибки появились после того, как компьютер выключили с открытой 1С.
Способ 1. Параметр /ClearCache
Самый аккуратный способ: платформа сама очистит кэш именно этой базы.
- В окне запуска выделите базу и нажмите
Изменить. - Нажимайте
Далеедо страницы с полемДополнительные параметры запуска. - Впишите
/ClearCacheи нажмитеГотово. - Запустите базу. Первый вход будет дольше обычного — кэш собирается заново.
- Вернитесь в настройки базы и удалите /ClearCache из поля, иначе кэш будет стираться при каждом старте и запуск станет медленным всегда.
Способ 2. Удалить папки кэша вручную
Подходит, когда нужно почистить кэш всех баз разом или окно запуска не открывается.
- Закройте все окна 1С и проверьте в Диспетчере задач, что процессов
1cv8c.exeи1cv8.exeнет. - Нажмите
Win+R, введите%APPDATA%\1C\1cv8и нажмитеEnter. - Удалите папки с длинными именами вида
3f2a1c9e-...— это кэш баз. - Повторите для
%LOCALAPPDATA%\1C\1cv8. - Файлы, лежащие прямо в этих папках (не внутри папок-GUID), не трогайте.
Список баз в окне запуска хранится отдельно — в %APPDATA%\1C\1CEStart\ibases.v8i. Очистка кэша его не затрагивает, базы из списка не пропадут.
Пользовательские настройки (формы, отборы, варианты отчётов) хранятся в самой информационной базе, а не в кэше. После очистки они останутся на месте.
4. Bat-файл для перезапуска 1С со сбросом
Если пользователю приходится перезапускать 1С по нескольку раз в неделю, проще дать ему ярлык на рабочем столе, который делает всё за один клик: закрывает зависшие процессы, чистит кэш и запускает программу.
Создайте текстовый файл, вставьте код и сохраните его с расширением .bat, например restart-1c.bat:
@echo off
rem Закрываем клиенты 1С текущего пользователя
taskkill /IM 1cv8c.exe /F /FI "USERNAME eq %USERNAME%" >nul 2>&1
taskkill /IM 1cv8.exe /F /FI "USERNAME eq %USERNAME%" >nul 2>&1
timeout /t 5 /nobreak >nul
rem Удаляем папки кэша баз (только папки с именами-GUID)
for /d %%i in ("%APPDATA%\1C\1cv8\????????-????-????-????-????????????") do rd /s /q "%%i"
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\????????-????-????-????-????????????") do rd /s /q "%%i"
rem Запускаем окно выбора баз
start "" "C:\Program Files\1cv8\common\1cestart.exe"
Проверьте путь к 1cestart.exe на своём компьютере. При установке 32-разрядной платформы на 64-разрядную Windows он лежит в C:\Program Files (x86)\1cv8\common\.
Сразу в нужную базу
Если окно выбора базы лишнее, последнюю строку замените запуском тонкого клиента с адресом базы:
rem Клиент-серверная база: сервер srv1c, база buh
start "" "C:\Program Files\1cv8\8.3.24.1586\bin\1cv8c.exe" /S"srv1c\buh"
rem Файловая база
start "" "C:\Program Files\1cv8\8.3.24.1586\bin\1cv8c.exe" /F"D:\Bases\Buh"
Номер версии в пути подставьте свой — посмотрите папку C:\Program Files\1cv8\ и возьмите ту версию, с которой работает база. После обновления платформы путь придётся поправить, поэтому вариант с 1cestart.exe надёжнее.
Bat-файл закрывает 1С без вопросов. Пользователь должен понимать: несохранённые документы пропадут. Подпишите ярлык понятно, например «Перезапуск 1С (закроет программу)».
5. Проверка связи, если 1С не подключается после перезапуска
Если после перезапуска клиент снова сообщает о разрыве соединения или не находит сервер, перезапускать дальше бесполезно. Нужно найти, где рвётся связь.
Что проверить по шагам
- Откройте свойства базы в окне запуска и посмотрите строку подключения: имя сервера и имя базы для клиент-серверной, путь к папке — для файловой.
- Проверьте, отвечает ли сервер:
ping srv1c. Если имя не находится, а по IP-адресу пинг идёт — проблема в DNS. - Проверьте порт агента сервера. В PowerShell:
Test-NetConnection srv1c -Port 1540
Test-NetConnection srv1c -Port 1541
В строке TcpTestSucceeded должно быть True.
- Если порты 1540 и 1541 открыты, а клиент всё равно не подключается, проверьте диапазон портов рабочих процессов. Он задаётся в свойствах рабочего сервера в консоли кластера (по умолчанию
1560:1591). Этот диапазон тоже должен быть открыт в файрволе сервера. - Сверьте версию клиента и сервера. Для клиент-серверной базы версия платформы на клиенте должна совпадать с версией сервера до последней цифры.
Схема подключения клиента: сначала агент сервера (порт 1540), затем менеджер кластера (1541), затем рабочий процесс из заданного диапазона. Закрыт любой из этих портов — подключение не состоится.
6. Как освободить зависший сеанс на сервере 1С
Это работа администратора. Нужна, когда пользователь перезапустил клиент, а сервер всё ещё считает его подключённым: лицензия занята, база говорит, что пользователь уже работает.
Удаление сеанса обрывает работу пользователя без сохранения. Перед удалением убедитесь, что это именно зависший сеанс, а не активный коллега с тем же логином.
Через консоль кластера
- Откройте
Администрирование серверов 1С Предприятияна сервере или компьютере администратора. - Раскройте
Кластеры → <ваш кластер> → Информационные базы → <база> → Сеансы. - Найдите сеанс по пользователю и компьютеру. Сравните время последней активности: у зависшего оно давно не менялось.
- Щёлкните правой кнопкой по сеансу и выберите удаление.
Через rac
На серверах без графической консоли используют утилиту rac (нужен запущенный ras). Список сеансов с занятыми лицензиями:
rac cluster list
rac session list --cluster=<id_кластера> --licenses
Для завершения конкретного сеанса используется подкоманда session terminate. Точный набор параметров смотрите в справке rac help session для вашей версии.
Если сеансы зависают постоянно у разных пользователей, разберитесь с сетью и настройками кластера. Удалять сеансы руками каждый день — не решение.
7. Как реже перезапускать клиент 1С
Перезапуск лечит симптом. Если без него не обходится и дня, ищите причину.
- 🧩 Обновите платформу. Ошибки клиента, из-за которых он зависает, исправляют в новых сборках. Для клиент-серверной базы обновляйте клиент и сервер одновременно.
- 💻 Ставьте 64-разрядный клиент на компьютеры с 8 ГБ памяти и больше. 32-разрядный процесс упирается в лимит памяти на тяжёлых отчётах и «падает».
- 🛡️ Добавьте исключения в антивирус для папок кэша
%APPDATA%\1Cи%LOCALAPPDATA%\1C, а для файловой базы — для папки с базой. Проверка каждого обращения к файлам базы заметно тормозит работу. - 🪟 Не держите открытыми десятки форм. Каждое окно занимает память клиента. Закрывайте то, с чем закончили.
- 🔌 Не выключайте компьютер с открытой 1С. Аварийное завершение — частая причина испорченного кэша.
- 🔄 Перезагружайте терминальный сервер по расписанию, например раз в неделю ночью. Заранее предупредите пользователей: все открытые сеансы оборвутся.
- 🗄️ Обслуживайте файловую базу
. Если она тормозит и падает у всех, запустите тестирование и исправление: Конфигуратор →
Администрирование → Тестирование и исправление. Перед этим сделайте резервную копию, а режим потребует монопольного доступа — все пользователи должны выйти.
Журнал регистрации подскажет, что предшествовало сбою: Администрирование → Обслуживание → Журнал регистрации в типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11). Отфильтруйте по пользователю и уровню «Ошибка».
Частые вопросы
Освобождается ли лицензия при перезапуске 1С?
Чем перезапуск тонкого клиента отличается от толстого?
1cv8c.exe у тонкого и 1cv8.exe у толстого. Режим видно по процессу в Диспетчере задач.Как перезапустить 1С в веб-клиенте?
F5) или закройте вкладку и откройте адрес базы заново. Если не помогает — очистите кэш браузера для этого адреса.