При переходе с конфигурации «Бухгалтерия предприятия» редакции 2.0 на версию 3.0 специалисты часто сталкиваются с критическим сбоем. В процессе реструктуризации базы данных (часто на объекте ДоговорыКонтрагентов) Конфигуратор 1С аварийно завершает работу с ошибкой в модуле basic.dll. Обычные профилактические процедуры — такие как тестирование и исправление (ТИИ), выгрузка/загрузка информационной базы в .dt или очистка кэша — в данной ситуации не дают результата.
Разберем причины возникновения этой проблемы, проанализируем ошибки схемы базы данных и рассмотрим проверенные алгоритмы восстановления процесса обновления.
Выясним, почему происходят сбои при изменении структуры данных:
basic.dll отвечает за базовые типы данных и память, и при изменении сложных справочников с высокой плотностью связей происходит сбой процесса.dbschema запрашивает системные таблицы для работы с расширениями, которые еще не были физически созданы в СУБД из-за незавершенной реструктуризации.Практика показывает, что наиболее надежным способом решения проблемы является использование промежуточной версии платформы, в которой данный баг ядра отсутствует. Рассмотрим по шагам, как выполнить процедуру перехода:
.dt или резервную копию средствами MS SQL Server / PostgreSQL).8.3.10.2699). Менять версию платформы на основном сервере 1С для всех пользователей при этом не требуется.В Конфигураторе платформы 8.3.10 выполним обновление конфигурации:
Перейдем в меню Конфигурация — Поддержка — Обновить конфигурацию и укажем файл обновления переходного релиза БП 3.0 (например, 3.0.58.20 или специальный релиз для перехода).
Применим изменения конфигурации и дождемся завершения реструктуризации таблиц СУБД.
Если возможность использовать платформу версии 8.3.10 отсутствует, проанализируем альтернативные варианты обхода ошибки:
1cv8.exe, запустим процесс обновления с помощью 64-разрядного клиента 1С:Предприятие.chdbfl.exe из каталога bin установленной платформы. Для серверных баз выполним проверку целостности средствами СУБД (команда DBCC CHECKDB для MS SQL).UpdInfo.txt в дистрибутиве обновления и убедимся, что текущий релиз 2.0 официально поддерживает прямой переход на выбранный релиз 3.0. При необходимости выполним промежуточные обновления редакции 2.0.%LocalAppData%\1C\1Cv8
%AppData%\1C\1Cv8
Таким образом, использование стабильного релиза платформы (например, 8.3.10) для выполнения процедуры реструктуризации позволяет успешно завершить переход с Бухгалтерии предприятия 2.0 на 3.0 без потери данных и ошибок СУБД.