Перезапуск 1С:Предприятия при зависании, сбое связи и после обновления

· 10 мин

Содержание

Чтобы перезапустить клиент 1С, закройте программу через главное меню (Файл → Выход или Alt+F4) и откройте базу заново из окна запуска. Если окно не отвечает, снимите процесс 1cv8c.exe (тонкий клиент) или 1cv8.exe (толстый клиент) в Диспетчере задач. Если сбой повторяется после перезапуска, запустите базу с параметром /ClearCache.

Способ зависит от того, что случилось. Программа отвечает — хватает штатного выхода. Окно «замёрзло» — нужен Диспетчер задач. Ошибки в формах и странное поведение после обновления — очистка кэша. Нет связи с сервером — сначала проверка сети, иначе перезапуск ничего не даст.

СитуацияСпособ перезапускаЧто потеряете
Программа отвечает, нужно применить настройкиШтатный выход и новый входНичего
Окно не реагирует дольше 2–3 минутСнять процесс в Диспетчере задачНесохранённые данные в открытых формах
Формы открываются с ошибками, «старые» макетыПерезапуск с /ClearCacheНичего, только первый запуск дольше
Окно «Соединение с сервером разорвано»Кнопка перезапуска в окне ошибки или проверка сетиНесохранённые данные
Перезапуск нужен каждому пользователю на ПКBat-файлЗависит от сценария

1. Штатный перезапуск 1С через главное меню

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

Обычный выход и новый вход

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

Если после выхода окно запуска не открывается, а ярлык «молчит», процесс ещё висит в памяти. Подождите полминуты или переходите ко второму разделу.

Перезапуск из окна ошибки

При потере связи с сервером 1С:Предприятие 8.3 показывает окно с сообщением о разрыве соединения и двумя вариантами действий: перезапустить или завершить работу. Нажмите кнопку перезапуска — платформа сама переподключится к той же базе с тем же пользователем.

Если окно повторяется сразу после перезапуска, проблема не в клиенте. Переходите к разделу про проверку сети.

Перезапуск после обновления конфигурации

Когда администратор обновил конфигурацию базы, работающие пользователи видят сообщение, что конфигурация изменена и программу нужно перезапустить. Перезапуск можно отложить, но новые объекты и исправления появятся только после нового входа. Не тяните до конца дня: часть ошибок после обновления — именно из-за того, что клиент работает со старым описанием конфигурации.

Перезапуск из кода

Разработчикам: программно клиент перезапускается методом ЗавершитьРаботуСистемы(). Второй параметр отвечает за перезапуск:

// Первый параметр: Ложь — не спрашивать подтверждение у пользователя
// Второй параметр: Истина — после выхода запустить программу снова
ЗавершитьРаботуСистемы(Ложь, Истина);

Метод вызывается на клиенте. Так делают в командах «Применить и перезапустить» после изменения настроек, которые читаются только при старте.

2. Как перезапустить зависшую 1С через Диспетчер задач

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

Несохранённые изменения в открытых формах после снятия процесса пропадут. Записанные документы останутся в базе.

Пошагово

  1. Нажмите Ctrl+Shift+Esc — откроется Диспетчер задач.
  2. Перейдите на вкладку Подробности.
  3. Найдите процесс клиента:
    • 🖥️ 1cv8c.exe — тонкий клиент;
    • 🧱 1cv8.exe — толстый клиент и Конфигуратор;
    • 🚀 1cestart.exe — стартер, окно выбора базы.
  4. Выделите нужный процесс и нажмите Снять задачу.
  5. Подождите 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

Самый аккуратный способ: платформа сама очистит кэш именно этой базы.

  1. В окне запуска выделите базу и нажмите Изменить.
  2. Нажимайте Далее до страницы с полем Дополнительные параметры запуска.
  3. Впишите /ClearCache и нажмите Готово.
  4. Запустите базу. Первый вход будет дольше обычного — кэш собирается заново.
  5. Вернитесь в настройки базы и удалите /ClearCache из поля, иначе кэш будет стираться при каждом старте и запуск станет медленным всегда.

Способ 2. Удалить папки кэша вручную

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

  1. Закройте все окна 1С и проверьте в Диспетчере задач, что процессов 1cv8c.exe и 1cv8.exe нет.
  2. Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter.
  3. Удалите папки с длинными именами вида 3f2a1c9e-... — это кэш баз.
  4. Повторите для %LOCALAPPDATA%\1C\1cv8.
  5. Файлы, лежащие прямо в этих папках (не внутри папок-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С не подключается после перезапуска

Если после перезапуска клиент снова сообщает о разрыве соединения или не находит сервер, перезапускать дальше бесполезно. Нужно найти, где рвётся связь.

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

Что проверить по шагам

  1. Откройте свойства базы в окне запуска и посмотрите строку подключения: имя сервера и имя базы для клиент-серверной, путь к папке — для файловой.
  2. Проверьте, отвечает ли сервер: ping srv1c. Если имя не находится, а по IP-адресу пинг идёт — проблема в DNS.
  3. Проверьте порт агента сервера. В PowerShell:
Test-NetConnection srv1c -Port 1540
Test-NetConnection srv1c -Port 1541

В строке TcpTestSucceeded должно быть True.

  1. Если порты 1540 и 1541 открыты, а клиент всё равно не подключается, проверьте диапазон портов рабочих процессов. Он задаётся в свойствах рабочего сервера в консоли кластера (по умолчанию 1560:1591). Этот диапазон тоже должен быть открыт в файрволе сервера.
  2. Сверьте версию клиента и сервера. Для клиент-серверной базы версия платформы на клиенте должна совпадать с версией сервера до последней цифры.

Схема подключения клиента: сначала агент сервера (порт 1540), затем менеджер кластера (1541), затем рабочий процесс из заданного диапазона. Закрыт любой из этих портов — подключение не состоится.

6. Как освободить зависший сеанс на сервере 1С

Это работа администратора. Нужна, когда пользователь перезапустил клиент, а сервер всё ещё считает его подключённым: лицензия занята, база говорит, что пользователь уже работает.

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

Через консоль кластера

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

Через 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С. Аварийное завершение — частая причина испорченного кэша.
  • 🔄 Перезагружайте терминальный сервер по расписанию, например раз в неделю ночью. Заранее предупредите пользователей: все открытые сеансы оборвутся.
  • 🗄️ Обслуживайте файловую базу . Если она тормозит и падает у всех, запустите тестирование и исправление: Конфигуратор → Администрирование → Тестирование и исправление. Перед этим сделайте резервную копию, а режим потребует монопольного доступа — все пользователи должны выйти.
Что проверить, если 1С приходится перезапускать часто
Выполнено: 0 / 6

Журнал регистрации подскажет, что предшествовало сбою: Администрирование → Обслуживание → Журнал регистрации в типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11). Отфильтруйте по пользователю и уровню «Ошибка».

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

Освобождается ли лицензия при перезапуске 1С?
При штатном выходе — сразу. При снятии процесса в клиент-серверной базе сеанс может занимать лицензию, пока сервер не заметит, что клиент отключился, либо пока администратор не удалит сеанс.
Чем перезапуск тонкого клиента отличается от толстого?
Действия те же, разные только процессы: 1cv8c.exe у тонкого и 1cv8.exe у толстого. Режим видно по процессу в Диспетчере задач.
Как перезапустить 1С в веб-клиенте?
Обновите страницу браузера (F5) или закройте вкладку и откройте адрес базы заново. Если не помогает — очистите кэш браузера для этого адреса.
Пропадут ли мои настройки отчётов после очистки кэша?
Нет. Настройки форм и варианты отчётов хранятся в информационной базе, а кэш на компьютере содержит только служебные данные для ускорения запуска.
Можно ли перезапустить 1С у другого пользователя удалённо?
В клиент-серверной базе администратор может удалить его сеанс в консоли кластера — пользователю придётся войти заново. На терминальном сервере можно снять процесс пользователя в Диспетчере задач. Предупредите человека заранее: несохранённые данные пропадут.