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

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Причины возникновения проблемы

Проанализируем механику работы стартера 1С и структуры хранения данных, приводящие к данному сбою:

  1. Автоматический выбор релиза общим стартером: Стандартный ярлык 1С запускает приложение 1cestart.exe. По умолчанию стартер анализирует каталог установленных платформ и выбирает для создания базы самую старшую (наиболее свежую) версию. Если на компьютере параллельно или незаметно для пользователя была установлена новая сборка, база будет инициализирована именно в ней.
  2. Несовместимость формата внутреннего файла: Файл локальной базы данных 1cv8.1cd при создании новой базы формируется под формат текущей версии платформы. Платформа 1С не обладает обратной бинарной совместимостью файлов баз данных: если файл был инициализирован более новым релизом (например, ветки 8.3.10), открыть его старым релизом (например, 8.3.8) уже невозможно.
  3. Запуск через ярлык конкретного релиза: Если после создания базы общим стартером пользователь пытается запустить конфигуратор через прямой ярлык старой версии или если в параметрах запуска жестко прописана устаревшая версия, платформа выдает ошибку несоответствия версий.
  4. Конфликт в системном конфигурационном файле: Общесистемный файл 1cestart.cfg может содержать директивы DefaultVersion или InstalledProducts, которые перенаправляют запуск на определенный исполняемый файл.

Способ 1. Указание точной версии платформы в параметрах запуска базы

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

  1. Откроем окно запуска 1С:Предприятия со списком информационных баз.
  2. Выделим проблемную информационную базу и нажмем кнопку Изменить....
  3. В открывшемся окне нажимаем Далее до последней страницы настроек (параметры запуска).
  4. В поле Используемая версия платформы укажем требуемый релиз. Можно задать как конкретный номер сборки (например, 8.3.8.2197), так и мажорную версию (например, 8.3.8 или 8.3).
  5. Нажмем Готово и повторим попытку открытия конфигуратора.

Способ 2. Прямой запуск требуемого релиза платформы

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

Выясним пути размещения исполняемых файлов в операционной системе Windows:

  1. Для 32-разрядной версии платформы: C:\Program Files (x86)\1cv8\<номер_версии>\bin\1cv8.exe
  2. Для 64-разрядной версии платформы: C:\Program Files\1cv8\<номер_версии>\bin\1cv8.exe

Также можно воспользоваться командной строкой для прямого пакетного запуска конфигуратора с указанием каталога базы данных:

"C:\Program Files\1cv8\8.3.8.2197\bin\1cv8.exe" DESIGNER /F "C:\Bases\EmptyBase"

Способ 3. Ручная правка файла списка баз

Рассмотрим вариант прямого редактирования файла параметров запуска 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 задает версию платформы, которая будет принудительно вызвана стартером при запуске данной строки списка.

Способ 4. Очистка кэша и служебных файлов

Если база данных создается повторно на месте старой или если стартер некорректно кэширует параметры предыдущих запусков, выполним очистку кэша:

  1. Закроем все запущенные процессы 1cv8.exe, 1cv8c.exe и 1cestart.exe.
  2. Перейдем в каталоги временных данных пользователя:

    %AppData%\1C\1Cv8

    %LocalAppData%\1C\1Cv8

  3. Удалим все подкаталоги с длинными буквенно-цифровыми именами (GUID), представляющие собой локальный кэш метаданных и настроек пользователя.
  4. Проверим наличие прав на запись в целевой папке базы данных, так как при старте создаются временные файлы блокировок 1cv8tmp.1cd и *.1ch.

Важно: Если пустая база уже была однажды создана более новой версией платформы (например, 8.3.10), открыть её платформой 8.3.8 напрямую невозможно. В таком случае необходимо либо полностью удалить созданный файл 1cv8.1cd и создать базу заново из нужной версии платформы, либо выгрузить файл конфигурации .cf из старшей версии с соответствующим режимом совместимости и загрузить его в младшей.

← На главную