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

В этой статье разберём три сценария удаления: локальную установку на Windows, серверную конфигурацию и кроссплатформенные решения для Linux. Отдельно остановимся на скрытых зависимостях, которые часто упускают из виду — реестровые записи, службы и компоненты 1С:Рарус или 1С-Битрикс, интегрированные с основной платформой. Также вы узнаете, как проверить, не используются ли старые версии в фоновых процессах, и какие инструменты помогут автоматизировать очистку.

Почему нельзя просто удалить 1С через "Программы и компоненты"

Стандартная деинсталляция через панель управления Windows удаляет только основные файлы платформы, но оставляет:

  • 📁 Каталоги с временными файлами (например, C:\Users\Public\1C\1Cv8 или C:\ProgramData\1C), которые могут занимать гигабайты дискового пространства.
  • 🔑 Записи в реестре, влияющие на работу новых версий (ключи в HKEY_LOCAL_MACHINE\SOFTWARE\1C и HKEY_CURRENT_USER\Software\1C).
  • 🖥️ Службы Windows, такие как 1C:Enterprise 8.3 Server Agent, которые продолжают потреблять ресурсы.
  • 🔗 Символические ссылки и переменные окружения (например, PATH), ссылающиеся на удалённые файлы.

Более того, если вы использовали распределённую инсталляцию (например, сервер приложений + клиентские станции), стандартное удаление на одной машине может нарушить работу всей системы. Например, клиент 1С:Торговля 11.4 может перестать подключаться к серверу, если на нём остались старые версии ragent.exe или rmngr.exe.

📊 Как вы обычно удаляете старые программы?
Через "Программы и компоненты"
Использую сторонние деинсталляторы
Удаляю вручную через реестр
Не удаляю, боясь сломать систему

Подготовка к удалению: проверка зависимостей и активных процессов

Перед удалением необходимо убедиться, что старые версии не используются в текущих задачах. Вот что нужно проверить:

  1. Активные сеансы 1С: Откройте Диспетчер задач (Ctrl+Shift+Esc) и завершите процессы 1cv8.exe, 1cv8s.exe, ragent.exe. Если процессы не завершаются — используйте команду:
    taskkill /F /IM 1cv8* /T
  2. Зависимости баз данных: В Конфигураторе (1cv8.cfg) проверьте, не привязаны ли старые версии к конкретным базам. Например, база на 1С:УТ 10.3 может требовать платформу 8.3.10 и не открываться в новых версиях.
  3. Интеграции с другими системами: Если 1С связана с 1С-Битрикс, Атлас или СБИС, убедитесь, что обмен данными не зависит от старой версии.

Для автоматизированной проверки зависимостей можно использовать утилиту 1CSetupChecker (скачать на сайте в разделе "Инструменты для администраторов"). Она формирует отчёт о всех компонентах, связанных с выбранной версией платформы.

Проверены активные процессы 1С|Создана резервная копия баз|Отключены интеграции с внешними системами|Скачана утилита для очистки реестра|Получены права администратора-->

Ручное удаление старых версий 1С на Windows

Если вы решили удалить версию вручную (например, из-за сбоев стандартного деинсталлятора), следуйте этому алгоритму:

  1. Удаление через панель управления:
    • Откройте Панель управления → Программы → Программы и компоненты.
    • Найдите запись вида 1С:Предприятие 8.3 (хх.хххх) и выберите Удалить.
    • Следуйте инструкциям мастера, но не соглашайтесь на автоматическую перезагрузку — она может прервать процесс.
  2. Очистка каталогов:
    • Удалите папки:
      C:\Program Files\1cv8\8.x.xxxx
      

      C:\Program Files (x86)\1cv8\8.x.xxxx

      C:\Users\Public\1C

      C:\ProgramData\1C

    • Если папки не удаляются — используйте Unlocker или перезагрузитесь в Безопасном режиме.
  • Очистка реестра:
    • Откройте regedit (Win+R → введите regedit).
    • Удалите ветки:
      HKEY_LOCAL_MACHINE\SOFTWARE\1C
      

      HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\1C

      HKEY_CURRENT_USER\Software\1C

    • Для поиска остаточных записей используйте функцию Правка → Найти (ищите по ключевому слову 1C).
    • 💡

      Если после удаления новые версии 1С не устанавливаются, проверьте наличие ключа HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1C_GUID}. Его присутствие может блокировать инсталляцию.

      Для автоматизации очистки реестра можно использовать скрипт на PowerShell:

      Get-ChildItem -Path "HKLM:\SOFTWARE" -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.Name -like "1C" } | Remove-Item -Force
      

      Get-ChildItem -Path "HKCU:\Software" -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.Name -like "1C" } | Remove-Item -Force

      Удаление серверных компонент 1С

      Если вы администрируете кластер серверов 1С, процесс усложняется. Здесь нельзя просто удалить файлы — нужно корректно остановить службы и удалить их из системы.

      КомпонентСпособ удаленияКоманда/путь
      Сервер 1С:ПредприятияЧерез "Установка и удаление программ" или sc deletesc delete "1C:Enterprise 8.3 Server Agent"
      Агент сервераУдаление службы + очистка файловC:\Program Files\1cv8\srvinst\srvinst.exe -delete
      Хранилище конфигурацийРучное удаление каталогаC:\ProgramData\1C\cr
      Лицензионный менеджерЧерез Лицензионный менеджер 1СC:\Program Files (x86)\1C\v8\bin\licmgr.exe

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

      1. Остановите службу:
        net stop "1C:Enterprise 8.3 Server Agent"
      2. Удалите службу:
        sc delete "1C:Enterprise 8.3 Server Agent"
      3. Удалите каталоги:
        C:\Program Files\1cv8\8.x.xxxx\bin
        

        C:\ProgramData\1C\srvinst

      Что будет если не удалить службу агента сервера?

      Если оставить службу ragent.exe активной, она будет потреблять до 20% CPU даже без подключённых клиентов. Кроме того, при установке новой версии 1С может возникнуть конфликт портов (по умолчанию используется 1540-1541), что приведёт к ошибке "Порт уже используется".

      Удаление 1С на Linux (Debian/Ubuntu, CentOS)

      На Linux процесс удаления отличается из-за особенностей пакетного менеджера и расположения файлов. Вот ключевые шаги:

      1. Удаление через пакетный менеджер:
        • Для Debian/Ubuntu:
          sudo apt-get remove 1c-enterprise83-*
          

          sudo apt-get autoremove

        • Для CentOS/RHEL:
          sudo yum remove 1C_Enterprise83-*
    • Очистка остаточных файлов:
      sudo rm -rf /opt/1C/v8.3/
      

      sudo rm -rf /var/1C/

      sudo rm -rf /etc/1C/

    • Удаление пользователя и группы:
      sudo userdel usr1cv8
      

      sudo groupdel grp1cv8

    На Linux также важно проверить cron-задания, которые могли быть созданы для автоматического обновления или резервного копирования:

    crontab -l | grep -i "1c"

    Проверка системы после удаления

    Чтобы убедиться, что старые версии удалены полностью, выполните следующие проверки:

    • 🔍 Поиск файлов: В командной строке выполните:
      dir /s /b C:\ | findstr /i "1cv8"

      или на Linux:

      sudo find / -iname "1c" 2>/dev/null
    • 📊 Проверка реестра: Используйте RegScanner от NirSoft для поиска всех упоминаний 1C.
    • 🖥️ Мониторинг процессов: Запустите Process Explorer и проверьте, не осталось ли процессов с именем 1cv8*.
    • 🔗 Тестовая установка: Попробуйте установить новую версию 1С — если установщик выдаёт ошибку о конфликте версий, значит, очистка прошла не полностью.

    Если после удаления вы обнаружили, что лицензионные ключи (например, для 1С:ERP или 1С:ЗУП) перестали определяться, проверьте:

    • Наличие файла licenses\*.lic в новой установке.
    • Правильность записей в реестре по пути HKEY_LOCAL_MACHINE\SOFTWARE\1C\Licenses.
    • Работу Лицензионного менеджера (запустите licmgr.exe из новой версии).
    💡

    Если после удаления старых версий новые базы открываются в режиме "Конфигуратор" вместо "1С:Предприятие", проверьте ассоциации файлов (.cf, .dt, .epf) в реестре по ключу HKEY_CLASSES_ROOT\1CEnterprise8.Document.

    Восстановление после некорректного удаления

    Если в процессе удаления произошли сбои (например, удалились нужные базы или нарушилась работа текущей версии), воспользуйтесь этими советами:

    • 🛠️ Восстановление баз: Если пропали файлы .1CD, проверьте папку C:\Users\Public\1C\1Cv8\Template — иногда там остаются резервные копии шаблонов.
    • 🔄 Откат реестра: Если после очистки реестра 1С перестала запускаться, восстановите его из резервной копии (создаётся автоматически при установке новых версий).
    • 🔑 Перерегистрация компонент: Запустите от имени администратора:
      regsvr32 /u "C:\Program Files\1cv8\8.x.xxxx\bin\v83comcn.dll"
      

      regsvr32 "C:\Program Files\1cv8\8.x.xxxx\bin\v83comcn.dll"

    Если проблема связана с повреждением конфигурации, попробуйте восстановить её через Конфигуратор:

    1. Откройте базу в режиме Конфигуратор.
    2. Выберите Администрирование → Тестирование и исправление.
    3. Установите флаги Реиндексация таблиц и Проверка логической целостности.
    4. Нажмите Выполнить и дождитесь завершения.
    💡

    Если после удаления старых версий новые базы открываются с ошибкой "Не найден файл платформы", скопируйте файлы 1cv8.exe и 1cv8s.exe из новой установки в папку C:\Program Files\1cv8\8.x.xxxx\bin\.

    FAQ: Частые вопросы об удалении 1С

    Можно ли удалить старую версию 1С, если она используется в фоновом режиме для обмена данными?

    Нет. Если старая версия задействована в регламентных заданиях (например, для обмена с 1С:Бухгалтерией или Розницей), её удаление прервёт эти процессы. Сначала перенастройте обмен на новую версию платформы или временно приостановите задания.

    Как узнать, какая версия 1С используется для конкретной базы?

    Откройте базу в Конфигураторе, перейдите в Справка → О программе. В окне будет указано:

    • Версия платформы (например, 8.3.21.1234).
    • Версия конфигурации (например, Управление торговлей, редакция 11.4.12.123).

    Также эту информацию можно получить через 1cv8.exe /IBName "ИмяБазы" /DumpIB (команда сформирует отчёт в файле 1Cv8.lg).

    Что делать, если при удалении 1С появляется ошибка "Отказано в доступе"?

    Эта ошибка возникает из-за блокировки файлов антивирусом или службами Windows. Решения:

    1. Временно отключите антивирус (Касперский, Dr.Web или Защитник Windows).
    2. Запустите Диспетчер задач и завершите процессы 1cv8.exe, mscoree.dll.
    3. Удалите файлы в Безопасном режиме (нажмите F8 при загрузке Windows).
    4. Используйте утилиту Unlocker для принудительного удаления.

    Нужно ли удалять старые версии 1С, если они не используются?

    Да, и вот почему:

    • 🛡️ Безопасность: Старые версии могут содержать уязвимости (например, CVE-2021-1928 для 8.3.18).
    • 💾 Дисковое пространство: Папка C:\Users\Public\1C может занимать до 10 ГБ.
    • ⚙️ Конфликты: Новые версии 1С могут неправильно определять путь к старым компонентам.

    Исключение — если вы используете старую версию для тестирования конфигураций или обучения.

    Как удалить 1С, если она была установлена через 1С:Fresh?

    1С:Fresh использует облачную инфраструктуру, поэтому "удаление" сводится к:

    1. Отключению подписки в Личном кабинете.
    2. Удалению локального клиента через Панель управления → Программы.
    3. Очистке кэша в %LocalAppData%\1C\1CFresh\.
    ⚠️ Внимание: При отключении подписки данные баз сохраняются на серверах 1С в течение 30 дней. Чтобы полностью удалить их, отправьте запрос в поддержку 1С:Fresh.