Перезапуск 1С без потери данных: от зависшего окна до службы сервера
Содержание
Чтобы перезагрузить программу 1С, закройте её штатно — через главное меню Файл → Выход или Alt+F4 — и снова запустите базу из окна запуска. Если окно не отвечает, снимите процесс 1cv8c.exe или 1cv8.exe в Диспетчере задач. Если же «тормозит у всех», перезапускать нужно не программу на ПК, а службу сервера 1С или сеансы пользователей.
Частое заблуждение — что перезагрузка компьютера лечит любую проблему 1С. В клиент-серверном варианте база живёт на сервере, и перезагрузка своего ПК ничего не меняет: зависший сеанс так и висит в кластере, держит лицензию и блокировки. Поэтому сначала важно понять, что именно зависло: окно на вашем ПК, сеанс в базе или служба на сервере.
С чего начать: что именно нужно перезапустить
Прежде чем что-то закрывать, определите уровень проблемы. От этого зависит, чьи сеансы пострадают.
| Симптом | Что перезапускать | Кого затронет |
|---|---|---|
| Зависло окно 1С только у вас | Клиентское приложение на своём ПК | Только вас |
| После обновления конфигурации просит перезапуск | Свой сеанс 1С | Только вас |
| Не можете войти: «превышено количество лицензий», а работают не все | Зависшие сеансы в кластере или в программе | Владельцев зависших сеансов |
| Тормозит или не открывается у всех пользователей | Службу агента сервера 1С | Всех пользователей сервера |
| Файловая база не открывается ни у кого | Процессы 1С на всех ПК, где открыта база | Всех, кто работает в базе |
💡 Сначала узнайте, какой у вас вариант базы. В окне запуска выделите базу: внизу видна строка подключения. File="D:\Base\Buh" — файловая база, Srvr="server1c";Ref="buh" — клиент-серверная.
Как правильно закрыть и снова открыть 1С
Штатный выход — самый безопасный способ перезагрузить программу. Платформа дописывает изменения, освобождает лицензию и снимает свои блокировки в базе.
Выход из режима 1С:Предприятие
- Сохраните и закройте открытые документы. Несохранённый документ программа предложит записать.
- Откройте главное меню (кнопка с тремя полосками в левом верхнем углу) и выберите
Файл → Выход. То же делаетAlt+F4или крестик окна. - Подождите, пока окно закроется полностью. На медленном сервере это бывает 5–15 секунд.
- Запустите 1С снова с ярлыка, выберите базу и нажмите
1С:Предприятие.
Перезапуск по запросу программы
После обновления конфигурации или установки расширения 1С сама показывает сообщение, что версия конфигурации изменилась и сеанс нужно перезапустить. Соглашайтесь: программа закроется и откроется заново в той же базе.
Если в этот момент вы заполняете документ, сначала запишите его, потом перезапускайте. Отложенный перезапуск возможен, но работать в «старой» версии конфигурации после обновления не стоит: часть форм может выдавать ошибки.
Перезапуск Конфигуратора
Конфигуратор закрывается через Файл → Выход. Если в нём осталась несохранённая конфигурация, программа спросит, сохранять ли изменения. Ответ «Нет» не трогает конфигурацию базы данных — отбрасываются только правки основной конфигурации с момента последнего сохранения.
Если 1С зависла: снимаем процесс в Диспетчере задач
Окно белое, не реагирует на клики, в заголовке «Не отвечает» — тогда штатный выход не сработает. Но сначала подождите 2–3 минуты: долгий отчёт или проведение документов за месяц тоже «вешают» интерфейс, и прерывание отменит всю операцию.
Принудительное закрытие обрывает операцию: незаписанные изменения в открытых документах пропадут.
Пошагово в Windows
- Нажмите
Ctrl+Shift+Esc— откроется Диспетчер задач. - Перейдите на вкладку
Подробности. - Найдите процесс 1С. Имена зависят от режима:
1cv8c.exe— тонкий клиент;1cv8.exe— толстый клиент и Конфигуратор;1cv8s.exe— окно запуска.
- Выделите процесс и нажмите
Снять задачу. Если открыто несколько баз, ориентируйтесь по столбцу «Память» или закрывайте по одному. - Запустите 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) это делается без консоли сервера.
Посмотреть, кто работает в базе
Список активных пользователей открывается в разделе Администрирование → Обслуживание. Универсальный путь, который есть в любой конфигурации: главное меню → Все функции → Стандартные → Активные пользователи. Если пункта «Все функции» нет, включите его: главное меню → Сервис → Параметры → Отображать команду «Все функции».
В списке видно имя пользователя, компьютер, время начала сеанса и приложение (тонкий клиент, Конфигуратор, фоновое задание).
Завершить работу всех пользователей
Для обновления или регламентных работ используйте блокировку:
- Откройте
Администрирование → Обслуживание → Блокировка работы пользователей. - Укажите текст сообщения и время начала блокировки — например, через 5 минут.
- Задайте код разрешения: с ним вы сами войдёте в заблокированную базу.
- Нажмите
Установить блокировку. Пользователи получат предупреждение, затем их сеансы завершатся.
Для клиент-серверной базы программа попросит логин и пароль администратора кластера, если он задан.
Войти в заблокированную базу можно с параметром запуска /UC и кодом, например /UC1234. Параметр вписывается в поле «Дополнительные параметры запуска» в свойствах базы в окне запуска.
После работ не забудьте снять блокировку там же. Иначе утром никто, кроме вас, в базу не попадёт.
Как перезагрузить сервер 1С: службы и консоль кластера
Этот раздел — для администратора. Перезапуск службы агента сервера обрывает все сеансы во всех базах кластера.
Перезапускайте службу сервера 1С только после предупреждения пользователей и вне рабочего времени — либо когда сервер всё равно уже не работает .
Сначала — точечно: сеанс и рабочий процесс
Перед перезапуском всей службы попробуйте убрать только проблемный сеанс:
- Откройте
Администрирование серверов 1С Предприятия(консоль кластера). - Разверните
Кластеры → <ваш кластер> → Информационные базы → <база> → Сеансы. - Найдите зависший сеанс по пользователю и компьютеру, нажмите правой кнопкой и выберите
Удалить.
То же через утилиту rac, если запущен сервер администрирования ras:
rac cluster list
rac session list --cluster=<id кластера>
rac session terminate --cluster=<id кластера> --session=<id сеанса>
Если неясно, какие параметры принимает команда в вашей версии платформы, смотрите rac help session.
Перезапуск службы в Windows
- Нажмите
Win+R, введитеservices.msc. - Найдите службу
Агент сервера 1С:Предприятия 8.3(на 64-битном сервере — с пометкойx86-64). - Нажмите
Перезапуститьна панели слева. Остановка занимает до минуты: агент завершает менеджер кластераrmngr.exeи рабочие процессыrphost.exe. - После старта проверьте в Диспетчере задач, что появились
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) или веб-сервер с публикацией баз, после перезапуска агента проверьте, что они тоже работают.
Если служба не останавливается
Бывает, что служба висит в состоянии «Останавливается». Тогда:
- Подождите 2–3 минуты — рабочие процессы завершают транзакции.
- Снимите процессы
rphost.exe, затемrmngr.exe, затемragent.exeв Диспетчере задач. - Запустите службу заново.
Перезапуск на 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. Поэтому «перезагрузить базу» — значит закрыть её на всех компьютерах и открыть снова.
Порядок действий
- Попросите всех выйти из базы. Если доступ к программе есть, используйте блокировку работы пользователей — она работает и в файловой базе.
- Проверьте, кто ещё держит файлы. На компьютере, где лежит папка базы:
Управление компьютером → Общие папки → Открытые файлы. Там видно, какой пользователь открыл1Cv8.1CD. - Закройте 1С на этих ПК штатно или снимите процессы.
- Откройте базу заново.
Файл блокировки 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 — частая причина «Не отвечает». Файловую базу лучше держать в локальной сети или переводить на клиент-серверный вариант.
- 🔒 Блокировки. Долгое проведение документов у одного пользователя заставляет других ждать. Причину ищите в журнале регистрации: главное меню →
Все функции → Стандартные → Журнал регистрации, отбор по времени зависания. - 💾 Диск. Заполненный системный диск сервера или ПК — и платформе негде хранить временные файлы.