Почему 1С закрывается с ошибкой при обновлении через файл cfu и как это исправить?

Программист 1С:Управление торговлей IT и автоматизация бизнеса
← На главную

При обновлении старых релизов конфигураций (например, Управление торговлей 10.3) на платформе 1С:Предприятие 8.2 администраторы и разработчики иногда сталкиваются с аварийным завершением работы системы. В момент выбора файла обновления .cfu или перед открытием окна с описанием релиза Конфигуратор вылетает с ошибкой Windows: «Прекращена работа программы 1cv8».

Проанализируем основные причины этой проблемы и разберем по шагам наиболее эффективные способы ее решения.

1. Использование полного файла конфигурации (.cf) вместо файла обновления (.cfu)

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

Разберем по шагам, как выполнить данную процедуру:

  1. Установите шаблон нужного релиза конфигурации на компьютере.
  2. Создайте новую пустую информационную базу из данного шаблона.
  3. Запустите Конфигуратор новой базы и выберите пункт меню Конфигурация — Сохранить конфигурацию в файл. Сохраните файл с расширением .cf.
  4. Запустите Конфигуратор вашей рабочей базы и перейдите в меню Конфигурация — Поддержка — Обновить конфигурацию (либо Конфигурация — Сравнить, объединить с конфигурацией из файла, если в базе разрешено изменение объектов поставщика).
  5. Укажите полученный файл .cf. Наложение полного файла конфигурации проходит стабильнее и не вызывает сбоев, связанных с файлом манифеста обновления.

2. Проверка режима поддержки и разрешенных изменений

Выясним причину, почему платформа может блокировать применение .cfu. Если в конфигурации включена возможность изменения объектов (снята замок с полной поддержки), прямое обновление через файлы формата .cfu может работать некорректно или вызывать критические ошибки.

  1. Откройте меню Конфигурация — Поддержка — Настройка поддержки.
  2. Убедитесь, какой режим установлен для объектов («Редактируется с сохранением поддержки» или «Сохраняется поддержка поставщика»).
  3. Если в конфигурацию вносились изменения, производите обновление исключительно через механизм сравнения и объединения с файлом конфигурации (.cf), предварительно сделав резервную копию информационной базы.

3. Обход ошибки встроенного HTML-браузера (MSHTML)

Часто аварийное завершение программы происходит непосредственно в момент попытки отобразить окно с описанием нового релиза (1cv8upd.htm). Платформа использует системный компонент Windows для визуализации HTML-страниц, что на современных операционных системах может приводить к ошибке APPCRASH в модуле 1cv8.exe.

Чтобы обойти открытие этого окна, выполните действия:

  1. Перейдите в папку с установленным шаблоном обновления, где расположен файл .cfu.
  2. Найдите файл 1cv8upd.htm.
  3. Переименуйте его (например, в 1cv8upd.bak) или удалите из каталога.
  4. Повторите процесс обновления в Конфигураторе. Платформа не сможет открыть страницу с описанием и сразу перейдет к этапу сравнения конфигураций.

4. Очистка кэша и каталога временных файлов

Повреждение временных данных, накопленных платформой при распаковке шаблонов, — одна из частых причин сбоев. Проанализируем процедуру очистки кэша:

  1. Завершите работу всех сеансов 1С.
  2. Удалите папки кэша информационной базы из каталогов пользователя:
    • C:\Users\<Имя_Пользователя>\AppData\Local\1C\1Cv82
    • C:\Users\<Имя_Пользователя>\AppData\Roaming\1C\1Cv82
  3. Очистите содержимое системной папки временных файлов %TEMP% (C:\Users\<Имя_Пользователя>\AppData\Local\Temp).

5. Выполнение обновления в пакетном режиме (через командную строку)

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

Посмотрим на пример команды для выполнения обновления файловой базы данных:


"C:\Program Files (x86)\1cv82\8.2.19.130\bin\1cv8.exe" CONFIG /F"C:\Bases\Trade" /N"Администратор" /P"Пароль" /UpdateCfg "C:\Updates\10_3_19_2\1cv8.cfu" /UpdateDBCfg

В данном примере ключ /UpdateCfg указывает путь к файлу обновления, а ключ /UpdateDBCfg применяет изменения к конфигурации базы данных.

← На главную