Как установить обновление конфигурации 1С:Бухгалтерия 7.7 на Windows 10?

Системный администратор 1С v7.7 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При попытке установить обновление типовой конфигурации «1С:Бухгалтерия 7.7» (редакция 4.5) на современных компьютерах под управлением Windows 10 пользователи часто сталкиваются с ситуацией, когда установочный файл setup.exe не запускается вообще либо выдает ошибку о несовместимости с текущей версией операционной системы. Выясним причину такого поведения и подробно разберем все способы решения этой проблемы.

Причина проблемы кроется в архитектуре инсталлятора. Сама технологическая платформа «1С:Предприятие 7.7» является 32-разрядным приложением, однако дистрибутивы обновлений и типовых конфигураций исторически упаковывались с помощью утилиты InstallShield версии 3.x. Исполняемый файл распаковщика setup.exe и сценарий инсталляции в таких комплектах являются 16-битными. В 64-разрядных (x64) версиях Windows полностью отсутствует подсистема NTVDM (NT Virtual DOS Machine), отвечающая за выполнение 16-битных инструкций. По этой причине встроенные режимы совместимости Windows (с Windows 95, 98 или XP) в среде Windows 10 x64 не помогают запустить оригинальный файл установки.

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

Способ 1. Использование специализированных утилит распаковки (extract_1c)

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

  1. Подготовим файлы обновления. Создадим на локальном диске каталог с простым путем без пробелов и кириллических символов (например, C:\Update77\) и скопируем туда файлы из дистрибутива обновления (включая data.z, setup.ins, setup.pkg и сопутствующие тома).
  2. Воспользуемся специализированным распаковщиком архивов 1С, например утилитой extract_1c (или универсальными распаковщиками для InstallShield, такими как i6comp, stix_w32).
  3. Поместим утилиту распаковки в каталог с файлами обновления и запустим процесс извлечения данных. Программа извлечет файл метаданных конфигурации 1cv7.md, каталог с внешними формами и регламентированными отчетами ExtForms, а также сопутствующие текстовые файлы описания релиза.
  4. Убедимся, что все каталоги и файлы извлечены корректно и готовы к объединению с рабочей информационной базой.

Способ 2. Замена движка инсталлятора на 32-битный модуль InstallShield

Если требуется сохранить привычный мастер установки с диалоговыми окнами выбора каталога, можно использовать официальный 32-разрядный движок от пакета InstallShield 3 (набор Is3Engine или файл setup32.exe).

  1. Скопируем все файлы обновления в отдельную временную папку.
  2. Найдем 32-битный исполняемый файл setup.exe из пакета InstallShield 3.x и заменим им оригинальный 16-битный setup.exe в папке с обновлением.
  3. Запустим обновленный setup.exe. 32-разрядная версия движка без проблем обработает существующий сценарий setup.ins и сжатые архивы дистрибутива прямо в среде Windows 10 x64.
  4. Пройдем стандартные шаги мастера инсталляции и укажем каталог, в который необходимо развернуть файлы релиза.

Способ 3. Запуск через транслятор WineVDM (OTVDM)

Для прямого выполнения 16-битных программ на 64-битных версиях Windows существует проект WineVDM (OTVDM), который перехватывает 16-битные вызовы и транслирует их в вызовы современной ОС.

  1. Скачаем и установим WineVDM в операционную систему.
  2. После интеграции транслятора в систему двойной клик по оригинальному 16-битному файлу setup.exe откроет стандартный интерфейс установщика обновления без необходимости модифицировать сам дистрибутив.
  3. Завершим установку файлов шаблона конфигурации в штатном режиме.

Способ 4. Распаковка на виртуальной машине или промежуточном ПК

Классический способ, не требующий установки сторонних утилит на рабочий компьютер:

  1. Запустим виртуальную машину с установленной Windows XP (или 32-разрядной версией Windows 7/10), где подсистема NTVDM активна по умолчанию.
  2. Запустим файл setup.exe внутри виртуальной системы и произведем установку файлов обновления в любой каталог.
  3. Скопируем полученный каталог с распакованным релизом (файл 1cv7.md и папку ExtForms) обратно на хостовую систему с Windows 10.

Установка обновления в информационную базу после распаковки

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

  1. Создание резервной копии: перед любыми изменениями обязательно скопируем каталог с рабочей информационной базой целиком в безопасное место либо сделаем выгрузку данных через «Конфигуратор» (меню «Администрирование» — «Выгрузить данные»).
  2. Запустим платформу «1С:Предприятие 7.7» в режиме «Конфигуратор» монопольно.
  3. Откроем конфигурацию через пункт меню «Конфигурация» — «Открыть конфигурацию».
  4. Перейдем в пункт меню «Конфигурация» — «Объединение конфигураций». В окне выбора файла укажем путь к файлу 1cv7.md, полученному после распаковки нового релиза.
  5. В окне сравнения и объединения проверим параметры объединения (для типовой неизмененной базы выбирается полная замена или приоритет загружаемой конфигурации) и нажмем кнопку «Выполнить».
  6. Сохраним изменения метаданных через меню «Файл» — «Сохранить» и согласимся на реструктуризацию данных.
  7. Скопируем содержимое распакованного каталога ExtForms в аналогичный каталог ExtForms рабочей информационной базы с подтверждением замены устаревших отчетов и обработок.
  8. Запустим информационную базу в режиме «1С:Предприятие» от имени администратора. Программа автоматически выполнит обработчики обновления данных и выведет сообщение об успешном переходе на новый релиз.

Сопутствующие особенности работы 1С 7.7 на Windows 10

При сопровождении баз «1С:Предприятие 7.7» на современных версиях Windows обратим внимание на типичные системные проблемы:

  1. Ошибка порядка сортировки базы данных: если при входе появляется сообщение «Порядок сортировки, установленный для базы данных, отличается от системного», поместим пустой файл с именем OrdNoChk.prm в каталог BIN установленной платформы или в каталог самой информационной базы.
  2. Предотвращение выполнения данных (DEP): для предотвращения аварийного закрытия платформы добавим исполняемые файлы 1cv7.exe и 1cv7s.exe в исключения службы DEP в дополнительных параметрах быстродействия Windows.
  3. Внешние компоненты: регистрацию необходимых библиотек (например, V7Plus.dll) с помощью команды regsvr32 следует производить строго через командную строку, запущенную от имени администратора.
← На главную