При создании локальной информационной базы без конфигурации разработчики и системные администраторы могут столкнуться с ситуацией, когда сразу после добавления базы конфигуратор отказывается её открывать, выдавая системные ошибки о неподдерживаемой версии или невозможности открытия файла. Разберем детально, почему это происходит и как правильно настроить запуск 1С.
Проанализируем механику работы стартера 1С и структуры хранения данных, приводящие к данному сбою:
1cestart.exe. По умолчанию стартер анализирует каталог установленных платформ и выбирает для создания базы самую старшую (наиболее свежую) версию. Если на компьютере параллельно или незаметно для пользователя была установлена новая сборка, база будет инициализирована именно в ней.1cv8.1cd при создании новой базы формируется под формат текущей версии платформы. Платформа 1С не обладает обратной бинарной совместимостью файлов баз данных: если файл был инициализирован более новым релизом (например, ветки 8.3.10), открыть его старым релизом (например, 8.3.8) уже невозможно.1cestart.cfg может содержать директивы DefaultVersion или InstalledProducts, которые перенаправляют запуск на определенный исполняемый файл.Разберем по шагам, как зафиксировать нужную версию платформы для конкретной информационной базы через стандартное окно запуска:
8.3.8.2197), так и мажорную версию (например, 8.3.8 или 8.3).Если требуется гарантированно открыть конфигуратор в нужной сборке в обход автоматического выбора 1cestart.exe, запустим исполняемый файл напрямую.
Выясним пути размещения исполняемых файлов в операционной системе Windows:
C:\Program Files (x86)\1cv8\<номер_версии>\bin\1cv8.exeC:\Program Files\1cv8\<номер_версии>\bin\1cv8.exeТакже можно воспользоваться командной строкой для прямого пакетного запуска конфигуратора с указанием каталога базы данных:
"C:\Program Files\1cv8\8.3.8.2197\bin\1cv8.exe" DESIGNER /F "C:\Bases\EmptyBase"
Рассмотрим вариант прямого редактирования файла параметров запуска ibases.v8i, в котором хранятся настройки списка информационных баз. Этот файл располагается в каталоге профиля пользователя %AppData%\1C\1CEStart\ibases.v8i.
Найдем секцию с нужной информационной базой и отредактируем параметры управления версией:
[Пустая база]
Connect=File="C:\Bases\EmptyBase";
ID=e1c8d5a2-3f8e-4a61-9c88-123456789abc
OrderInList=1
Folder=/
OrderInTree=
External=0
ClientConnectionSpeed=Normal
App=Auto
Version=8.3.8
Параметр Version задает версию платформы, которая будет принудительно вызвана стартером при запуске данной строки списка.
Если база данных создается повторно на месте старой или если стартер некорректно кэширует параметры предыдущих запусков, выполним очистку кэша:
1cv8.exe, 1cv8c.exe и 1cestart.exe.%AppData%\1C\1Cv8
%LocalAppData%\1C\1Cv8
1cv8tmp.1cd и *.1ch.Важно: Если пустая база уже была однажды создана более новой версией платформы (например, 8.3.10), открыть её платформой 8.3.8 напрямую невозможно. В таком случае необходимо либо полностью удалить созданный файл 1cv8.1cd и создать базу заново из нужной версии платформы, либо выгрузить файл конфигурации .cf из старшей версии с соответствующим режимом совместимости и загрузить его в младшей.