Часто при работе с доработанными (нетиповыми) конфигурациями, такими как Управление торговлей 10.3, специалисты сталкиваются с ситуацией, когда штатный механизм обновления «не видит» файл следующего релиза. Разберем, почему это происходит и какие шаги предпринять, чтобы успешно обновить базу.
Основная причина кроется в нарушении цепочки обновлений. Механизм поиска обновлений в 1С опирается на внутренний идентификатор конфигурации поставщика. Если в нетиповой базе были внесены изменения в конфигурацию поставщика (например, сторонними разработчиками или в результате некорректного объединения), идентификатор версии перестает соответствовать эталонному. В итоге система безопасности 1С «отвергает» файл обновления, считая, что он не подходит для текущего состояния базы.
Перед началом любого обновления необходимо убедиться в физической целостности информационной базы. Ошибки вида «В схеме базы данных нет таблицы...» говорят о том, что структура SQL или DBF файлов повреждена или не синхронизирована с метаданными. Рассмотрим методы исправления:
chdbfl.exe (находится в папке установки платформы) для проверки физической целостности файла 1Cv8.1CD.Администрирование -> Тестирование и исправление). Обязательно установите галочки Реиндексация таблиц информационной базы и Проверка логической целостности информационной базы.Если штатный механизм обновления файлов не помогает, наиболее эффективным и безопасным способом является использование «Сравнения и объединения» с типовым CF-файлом. Разберем пошаговый алгоритм действий:
CF-файл того релиза, на котором сейчас находится ваша база (например, 10.3.45.4).CF-файлом. Это позволит выровнять текущую конфигурацию с типовой структурой, сохранив ваши доработки.10.3.46.1).Помните, что важно поддерживать актуальность конфигурации поставщика. Если в ходе обновлений вы сталкиваетесь с предложением системы поставить конфигурацию на поддержку, соглашайтесь, но делайте это осторожно. Если вы используете «некромантию» (обновление через CF другой версии), это может привести к накоплению ошибок в структуре метаданных. Всегда старайтесь придерживаться последовательного обновления релизов, так как обработчики обновления данных (запускаемые в режиме 1С:Предприятие) могут быть критически зависимы от промежуточных релизов.
Мы рекомендуем всегда отрабатывать процесс обновления на копии базы. Если на копии обновление проходит успешно, можно повторять действия на рабочей базе. Избегайте «жесткого» снятия с поддержки без последующего правильного сравнения, так как это может привести к потере поддержки будущих обновлений от 1С. Анализируйте свои доработки перед каждым обновлением, чтобы убедиться, что они не затирают типовую логику, необходимую для работы системы в новых версиях.