Перенос устаревших, но продолжающих функционировать конфигураций 1С:Предприятия 7.7 на современные компьютеры и серверы нередко вызывает сложности у технических специалистов. Классический 16-битный инсталлятор платформы часто отказывается запускаться на 64-разрядных операционных системах Windows, а при первом запуске перенесенной информационной базы возникает блокирующая ошибка: «Порядок сортировки установленной для базы данных отличается от системного!».
Разберем детально процесс переноса платформы и базы данных методом прямого копирования каталогов, выясним причины возникновения ошибок кодовых страниц и рассмотрим безопасные способы восстановления работоспособности базы.
Платформа 1С 7.7 не требует обязательного прохождения классической процедуры инсталляции, если на исходном компьютере уже имеется рабочий каталог программы. Разберем по шагам, как перенести исполняемые файлы платформы:
BIN с исходного компьютера (по умолчанию он располагается по пути C:\Program Files\1Cv77\BIN или C:\Program Files (x86)\1Cv77\BIN) на целевой компьютер. Рекомендуется разместить его в каталоге без пробелов и кириллических символов, например, C:\1Cv77\BIN.1cv7s.exe, для локальных — 1cv7.exe, а для версии SQL — 1cv7.exe из соответствующей поставки.Для корректного переноса самой информационной базы перенесем файлы данных:
.dbf (таблицы данных), 1Cv7.MD (структура метаданных), папки USRDEF (список пользователей и их права) и ExtForms (внешние отчеты и печатные формы). Файлы индексов с расширением .cdx копировать не обязательно — платформа перестроит их автоматически при первом запуске в монопольном режиме.1cv7s.exe, нажмем кнопку «Добавить» в окне запуска, зададим понятное наименование информационной базы и укажем путь к новому каталогу с файлами.При попытке входа в перенесенную базу на современных операционных системах платформа сверяет системную таблицу сортировки Windows (NLS) с параметром, сохраненным в файле метаданных базы. Если на старом компьютере была установлена кодовая страница Windows 1251 (Россия), а на новой ОС действуют обновленные региональные стандарты, 1С 7.7 аварийно блокирует вход.
Рассмотрим два основных способа решения этой проблемы.
Если с базой предстоит работать локально на одном компьютере, выполним переиндексацию и привязку к системной локали:
Важное предупреждение: если информационная база сетевая и к ней подключаются пользователи с разными версиями операционных систем (например, часть пользователей работает на Windows 10/11, а часть на Windows XP или старых выпусках Windows Server), выбор опции «Текущая системная установка» приведет к регулярному повреждению индексных файлов .cdx. Для многопользовательской сетевой работы безопаснее использовать второй способ.
Платформа 1С:Предприятие 7.7 содержит штатный механизм обхода проверки порядка сортировки. Разберем особенности его применения:
OrdNoChk.prm. Убедимся, что расширение файла именно .prm, а не .prm.txt. Размер файла должен составлять 0 байт.BIN платформы (чтобы отключить проверку для абсолютно всех запускаемых баз).Ограничение механизма: отключение проверки с помощью OrdNoChk.prm поддерживается только в релизах платформы 7.70.026 и 7.70.027. Если вы используете релиз 025 или более старый, файл будет проигнорирован, и войти в систему не удастся без предварительного обновления исполняемых файлов платформы до 27-го релиза.
При переносе программы простым копированием каталогов важно учесть несколько скрытых технических нюансов:
BIN платформа не регистрируется в системном реестре Windows, что приводит к ошибкам при обращении к 1С через COM-соединение (объекты V77.Application или V77S.Application). Зарегистрируем платформу вручную, запустив командную строку от имени администратора и выполнив команду:
C:\1Cv77\BIN\1cv7s.exe /regserver
regsvr32:
regsvr32 "C:\1Cv77\BIN\v7plus.dll"
0xC0000005. Добавим файл 1cv7s.exe в список исключений DEP (Свойства системы — Дополнительно — Быстродействие — Параметры — Предотвращение выполнения данных).Выполнив указанные шаги, мы получаем стабильно работающую информационную базу 1С 7.7 на новой аппаратной платформе без необходимости использования устаревших инсталляторов.