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

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

Если вы обычный пользователь, работающий с файловой базой — вам подойдёт первый раздел с простыми инструкциями. Администраторам и тем, кто работает с клиент-серверным вариантом, стоит изучить разделы про перезапуск служб и кластера серверов . В конце статьи — FAQ с ответами на частые вопросы, включая проблемы с лицензиями после рестарта.

⚠️ Важно: перед любым перезапуском 1С 8.3 убедитесь, что все пользователи сохранили данные и закрыли сеансы. В клиент-серверном режиме принудительное завершение работы может привести к блокировке базы и необходимости её восстановления через chdbfl.exe.

1. Базовый перезапуск 1С 8.3 для пользователей

Если вы работаете с 1С:Предприятие в файловом режиме (база хранится на локальном компьютере или сетевом диске), перезапуск программы сводится к стандартному закрытию и повторному открытию. Однако даже здесь есть нюансы, которые помогут избежать проблем.

Порядок действий:

  1. Сохраните все открытые документы и отчёты (нажмите Ctrl+S или используйте кнопку "Сохранить" на панели инструментов).
  2. Закройте все окна через меню Файл → Закрыть.
  3. Если программа "зависла", используйте комбинацию Alt+F4 или завершите процесс через Диспетчер задач (об этом подробнее в следующем разделе).
  4. Подождите 10–15 секунд перед повторным запуском — это время нужно для освобождения файлов базы.

⚠️ Внимание: если после закрытия в папке с базой остался файл 1Cv8.1CD (или 1Cv8.lck), это означает, что база не была корректно освобождена. В таком случае при следующем запуске может появиться ошибка "База данных заблокирована". Решение — удалить этот файл вручную (но только если вы уверены, что никто другой не работает с базой!).

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

"C:\Program Files\1cv8\8.3.24.1255\bin\1cv8.exe" ENTERPRISE /NИмяПользователя /PПароль /S"Сервер\База"
📊 Как часто вы перезапускаете 1С в течение рабочего дня?
1-2 раза
3-5 раз
Более 5 раз
Только при сбоях

2. Принудительный перезапуск через Диспетчер задач

Когда 1С 8.3 "зависает" и не реагирует на команды, приходится завершать её принудительно. Этот метод подходит для локальных установок и тонкого клиента, но не рекомендуется для серверных процессов (о них — далее).

Инструкция для Windows:

  1. Откройте Диспетчер задач (Ctrl+Shift+Esc).
  2. Найдите в списке процессы:
    • 🔹 1cv8.exe — основной процесс 1С:Предприятие;
    • 🔹 1cv8s.exe — сервер (если установлен локально);
    • 🔹 ragent.exe — агент сервера .
  • Выделите нужный процесс и нажмите "Снять задачу".
  • ⚠️ Внимание: если в Диспетчере задач отображается несколько процессов 1cv8.exe, это означает, что запущено несколько сеансов (например, разные базы или окна). Завершайте только те, которые не отвечают!

    Для Linux (если работает под Wine или нативной версией):

    pkill -9 1cv8
    

    pkill -9 ragent

    Попробовать сохранить данные через меню Файл|Закрыть все окна 1С|Проверить, не идёт ли фоновое обновление|Убедиться, что нет активных печатных форм-->

    3. Перезапуск служб 1С на сервере (для администраторов)

    В клиент-серверном варианте 1С:Предприятие 8.3 работает через службу Агент сервера 1С:Предприятия (ragent) и кластер серверов. Перезапуск здесь требует осторожности, так как может прервать работу всех пользователей.

    Способ 1: Через оснастку "Службы" Windows

    1. Нажмите Win + R, введите services.msc.
    2. Найдите службы:
      • 🔹 Агент сервера 1С:Предприятия 8.3;
      • 🔹 Сервер 1С:Предприятия 8.3 (x86-64) (если используется 64-битная версия).
  • Выберите службу → "Перезапустить".
  • Способ 2: Через командную строку (с правами администратора)

    net stop "1C:Enterprise 8.3 Server Agent"
    

    net start "1C:Enterprise 8.3 Server Agent"

    net stop srv1cv83

    net start srv1cv83

    ⚠️ Внимание: если на сервере работает кластер серверов 1С, простого рестарта службы ragent может быть недостаточно. В этом случае используйте команду:

    rac cluster --cluster=TCP://localhost:1541 restart

    где 1541 — порт кластера (может отличаться в вашей конфигурации).

    После перезапуска служб проверьте статус кластера:

    rac cluster list

    Если в ответе видно status=green, всё прошло успешно.

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

    Если после команды net start появляется ошибка "Служба не отвечает", проверьте:

    1. Доступность портов (по умолчанию 1540-1541, 1560-1591).

    2. Наличие свободного места на диске (минимум 1 ГБ на системном разделе).

    3. Отсутствие блокировок в файле hosts (C:\Windows\System32\drivers\etc\hosts).

    4. Корректность прав доступа для пользователя, под которым запущена служба (обычно USR1CV8).

    4. Перезапуск кластера серверов 1С через консоль администрирования

    Для управления кластером 1С:Предприятия 8.3 предназначена утилита rac.exe (Расширенная Административная Консоль). Она позволяет гибко перезагружать отдельные рабочие процессы или весь кластер целиком.

    Основные команды:

    Команда Описание Пример
    rac cluster restart Перезапуск всего кластера rac cluster --cluster=TCP://server:1541 restart
    rac process restart Перезапуск отдельного рабочего процесса rac process --cluster=TCP://server:1541 --pid=1234 restart
    rac cluster status Проверка состояния кластера rac cluster --cluster=TCP://server:1541 status
    rac session terminate Принудительное завершение сеанса пользователя rac session --cluster=TCP://server:1541 --sid=5678 terminate

    Пошаговая инструкция для безопасного рестарта:

    1. Проверьте список активных сеансов:
      rac session list --cluster=TCP://server:1541
    2. При необходимости завершите критичные сеансы (например, с длительными операциями):
      rac session terminate --sid=ИД_СЕАНСА
    3. Перезапустите кластер:
      rac cluster restart --cluster=TCP://server:1541
    4. Убедитесь, что все процессы запустились без ошибок:
      rac process list --cluster=TCP://server:1541
    5. Если после перезапуска кластера пользователи не могут подключиться к базе, проверьте настройки брандмауэра — порт 1541 должен быть открыт для входящих подключений.

      💡

      Перед перезапуском кластера сделайте резервную копию конфигурации через Конфигуратор → Администрирование → Выгрузить информационную базу. Это займёт 5–10 минут, но сохранит данные при нештатных ситуациях.

      5. Решение проблем после перезапуска

      Иногда после рестарта 1С 8.3 возникают ошибки, связанные с блокировками, повреждением кэша или проблемами с лицензиями. Разберём самые распространённые случаи.

      Типичные ошибки и способы их устранения:

      • 🔴 "База данных заблокирована другим пользователем":

        Удалите файлы 1Cv8.1CD и 1Cv8.lck в папке с базой. Если база на сервере — проверьте активные сеансы через rac session list и завершите их.

      • 🔴 "Не найдена лицензия для работы с 1С:Предприятие":

        Перезапустите службу Hasp License Manager (для аппаратных ключей) или проверьте подключение USB-ключа. Для программных лицензий обновите конфигурацию через Конфигуратор → Администрирование → Лицензии.

      • 🔴 "Ошибка формата потока (порт соединения)":

        Проверьте, что порты 1540-1541 и 1560-1591 не заняты другими программами. Используйте команду:

        netstat -ano | findstr "154"

      • 🔴 "Ошибка при открытии файловой базы":

        Выполните тестирование и исправление базы через chdbfl.exe:

        chdbfl.exe ПутьКБазе /Execute

    ⚠️ Внимание: если после перезапуска постоянно выдаёт ошибку "Недостаточно памяти", увеличьте размер кэша в файле конфигурации 1cv8.lst (параметр CacheSize) или добавьте ключ /MaxMemory в ярлык запуска:

    "C:\...\1cv8.exe" ENTERPRISE /MaxMemory:2048

    где 2048 — размер памяти в МБ.

    6. Автоматизация перезапуска (для ИТ-специалистов)

    Если 1С 8.3 требует регулярного перезапуска (например, из-за утечек памяти), можно автоматизировать процесс с помощью скриптов или планировщика задач Windows.

    Пример скрипта на PowerShell для перезапуска службы:

    # Перезапуск агента сервера 1С
    

    Stop-Service -Name "1C:Enterprise 8.3 Server Agent" -Force

    Start-Sleep -Seconds 10

    Start-Service -Name "1C:Enterprise 8.3 Server Agent"

    Проверка статуса

    $status = (Get-Service -Name "1C:Enterprise 8.3 Server Agent").Status

    if ($status -ne "Running") {

    Write-Host "Ошибка: служба не запустилась!" -ForegroundColor Red

    # Здесь можно добавить отправку уведомления на почту

    }

    Настройка автоматического перезапуска через Планировщик задач:

    1. Откройте Планировщик задач (taskschd.msc).
    2. Создайте новую задачу с триггером "По расписанию" (например, ежедневно в 3:00).
    3. В действии укажите запуск скрипта или команды:
      schtasks /create /tn "Restart 1C Server" /tr "powershell -File C:\scripts\restart_1c.ps1" /sc daily /st 03:00

    ⚠️ Внимание: автоматизируйте перезапуск только в нерабочие часы! Для круглосуточных систем (например, интернет-магазинов) используйте резервные серверы с балансировкой нагрузки.

    💡

    Автоматический перезапуск должен сопровождаться логированием. Добавьте в скрипт запись событий в файл или системный журнал Windows, чтобы отслеживать сбои.

    7. Оптимизация работы 1С после перезапуска

    Перезапуск 1С:Предприятия 8.3 — хороший повод провести профилактику системы. Вот несколько советов, которые помогут улучшить производительность:

    Чек-лист для оптимизации:

    • 🔧 Очистите кэш :

      Удалите папку %LOCALAPPDATA%\1C\1cv8\ (для текущего пользователя) или C:\ProgramData\1C\1cv8\ (для серверной установки).

    • 🔧 Обновите конфигурацию:

      Запустите Конфигуратор и выполните Конфигурация → Обновить конфигурацию базы данных.

    • 🔧 Проверьте фрагментацию диска:

      Для файловой базы выполните дефрагментацию диска (особенно если база хранится на HDD).

    • 🔧 Настройте параметры запуска:

      Добавьте в ярлык 1С ключи:

      /Clearcache /Out "C:\Logs\1c_start.log"

      где /Out — путь к лог-файлу для диагностики.

    Для серверных установок:

    • 📊 Оптимизируйте пул соединений в кластере:
      rac cluster tune --cluster=TCP://server:1541 --pool-size=20

      (где 20 — количество рабочих процессов).

    • 📊 Настройте приоритет процессов в Диспетчере задач (правый клик → "Задать приоритет" → "Выше среднего").

    FAQ: Частые вопросы о перезапуске 1С 8.3

    🔹 Почему после перезапуска 1С просит активацию лицензии?

    Это происходит, если:

    • Изменилась конфигурация оборудования (например, замена материнской платы).
    • Сбросились настройки службы Hasp License Manager.
    • Истёк срок действия программной лицензии.

    Решение: перезапустите службу лицензий или свяжитесь с поставщиком для перепривязки ключа.

    🔹 Можно ли перезапустить 1С на сервере без прерывания работы пользователей?

    Да, если используется кластер серверов 1С с несколькими рабочими процессами. В этом случае:

    1. Добавьте в кластер новый рабочий процесс (rac process add).
    2. Перенаправьте на него новых пользователей.
    3. Перезапустите старые процессы поочерёдно.

    Для файловой базы такой возможности нет — перезапуск всегда разрывает соединения.

    🔹 Как узнать, кто из пользователей блокирует базу?

    Используйте команду:

    rac session list --cluster=TCP://server:1541 --full

    В выводе будет информация о пользователе, времени начала сеанса и блокировках. Чтобы принудительно завершить сеанс:

    rac session terminate --sid=ИД_СЕАНСА --force
    🔹 Что делать, если после перезапуска 1С выдаёт ошибку "Файл базы данных повреждён"?

    Выполните последовательно:

    1. Тестирование и исправление базы через chdbfl.exe:
    2. chdbfl.exe ПутьКБазе /Execute /LogFile="C:\repair.log"
    3. Если не помогло — восстановите базу из резервной копии.
    4. В крайнем случае используйте утилиту 1cv8dt.exe для выгрузки данных в DT-файл и последующего восстановления.
    🔹 Как перезапустить 1С на Linux?

    Для серверной установки под Linux:

    1. Остановите службу:
    2. sudo systemctl stop srv1cv83
    3. Запустите снова:
    4. sudo systemctl start srv1cv83
    5. Проверьте статус:
    6. sudo systemctl status srv1cv83

    Для клиентской части (если запущена под Wine):

    wineserver -k

    (это завершит все процессы Wine, включая ).