Некоторые моменты обновления типовых конфигураций (доработанных типовых конфигураций)
Некоторые моменты обновления типовых конфигураций. Личный опыт.
- Описание
- Подробнее
Описание
Сразу оговорюсь — весь опыт основан на обновлении конфигурации Управление производственным предприятием (УПП), а это обычные формы и отсутствие расширений (так как режим совместимости «Версия 8.2.13»).
Насколько я замечаю по форумам и другим ресурсам по 1с, периодически появляются люди, которым необходимо в короткий срок обновиться через множество версий конфигураций. Причем обычно такие авралы по обновлениям происходят при смене законодательства, то есть, обычно в новый год. И невозможность сделать это за один прием их очень печалит. Надеюсь данная статья позволит избежать таким людям некоторых опрометчивых шагов.
1. Цепочка обновлений.
При обновлении стандартных конфигураций 1с нельзя обновлять с любой версии. По требованиям 1с есть версии с которых можно обновить до нужной. То есть существуют таблицы типа этой.
По этой таблице видно что на версию 1.3.126.2 можно обновляться только с версий 1.3.125.1 и 1.3.126.1. Поэтому для корректного обновления необходимо либо «накатывать» все подряд промежуточные конфигурации либо выстраивать цепочку только необходимых промежуточных конфигураций (насколько помню, на сайте выкладывалась обработка по построению такой цепочки). Причины данного в следующем:
— Одна из основных причин невозможности обновления с пропуском промежуточных конфигураций такова — на сайте 1с (то есть официальном месте раздачи обновлений типовых конфигураций) в большинстве случаев в дистрибутиве обновления лежат файлы с расширением cfu (надеюсь читатель понимает разницу между файлами cf и cfu). А файл cfu содержит только объекты которые были измены. И в обновлении, к примеру, для версии 1.3.124.2 будут только объекты измененные по сравнению с версией 1.3.123.1. Поэтому, в этом случае, пропуск промежуточных конфигураций означает потерю изменений.
Наверняка у некоторых разработчиков мелькнула мысль — на какой-нибудь тестовой базе накатить все обновления, получить конечную конфигурацию, из этой конфигурации создать файл cf и уже им обновить рабочую базу данных (либо тупо найти файл cf нужного релиза). Теоретически возможно, на практике сталкиваемся с следующим пунктом.
— Следующая причина. Это обработчики обновления. Проблемы при пропуске всей цепочки обновления (накатывании сразу финального файла cf) обычно возникают в этом месте. То есть при выполнении обновления конфигурации, при ПЕРВОМ ЗАПУСКЕ В ПОЛЬЗОВАТЕЛЬСКОМ РЕЖИМЕ выполняются обработчики обновления. Это обычные процедуры и функции которые выполняют изменение данных в базе. И если вдруг обработчик обновления обращается к несуществующему объекту или реквизиту, то получаем ошибку. В данном случае несуществующий объект или реквизит — это то что было переименовано или удалено.
