Ситуация, когда информационная база «1С:Управление торговлей 11» (УТ 11) не обновлялась длительное время, — например, пропущено 28 релизов, — является стандартной, но технически сложной задачей. В этой статье мы подробно разберем, можно ли «перепрыгнуть» через версии, какие риски при этом возникают и какую стратегию обновления выбрать, чтобы не потерять данные и сохранить работоспособность системы.
Разберем фундаментальный механизм обновлений 1С. Каждое обновление (файл .cfu) жестко привязано к списку предыдущих версий, на которые оно может быть установлено. Если мы попытаемся применить файл обновления к неподдерживаемому релизу, система выбьет ошибку. Существует соблазн использовать файл полной конфигурации (.cf), чтобы «прыгнуть» сразу на актуальную версию, однако это крайне опасный путь для рабочих баз с данными.
Проанализируем основную опасность: отложенные обработчики обновления. В современных версиях УТ 11 (начиная с 11.4 и выше) после объединения метаданных в конфигураторе основная работа по трансформации данных происходит в режиме «1С:Предприятие». Программа должна пересчитать регистры, заполнить новые реквизиты и перенести данные из старых подсистем в новые (например, при изменении механизмов учета себестоимости или Intercompany). Если мы пропустим промежуточные этапы, эти обработчики могут просто не найти нужных исходных данных в ожидаемом формате, что приведет к «битым» ссылкам и некорректным остаткам.
Рассмотрим самый надежный, хотя и длительный способ. Он заключается в постепенном продвижении по цепочке релизов, рекомендованных фирмой «1С».
chdbfl.exe и процедуру «Тестирование и исправление» в конфигураторе. Наличие логических ошибок в старой базе гарантированно вызовет сбой при реструктуризации на новых версиях.Выясним, как упростить жизнь системному администратору. Существуют сторонние инструменты, такие как «Обновлятор Милькина». Проанализируем принцип его работы: он не «перепрыгивает» релизы технически, а автоматизирует рутинный процесс, который мы описали в первой стратегии.
Программа самостоятельно:
Использование подобных инструментов значительно снижает риск человеческой ошибки при обновлении на 28 релизов, так как программа «не забудет» запустить промежуточный обработчик.
Разберем нюанс, упомянутый опытными специалистами. Прямой переход через .cf файл возможен только в рамках одной редакции. Если же меняется вторая цифра номера версии (например, переход с 11.4 на 11.5), правила меняются.
Посмотрим на алгоритм перехода между редакциями:
.cf или последовательно..cfu. Это критически важно, так как именно в файле обновления заложены правила конвертации данных между существенно различающимися структурами таблиц.Проанализируем ситуацию с системным окружением. Обновление конфигурации на 28 шагов вперед неизбежно потребует обновления платформы «1С:Предприятие».
Важно помнить:
Если в конфигурацию внесено множество изменений, стандартное обновление превращается в сложный процесс сравнения и объединения. В этом случае рассмотрим альтернативный вариант: перенос данных в чистую базу.
Алгоритм действий:
Этот метод часто оказывается быстрее, чем попытки «протащить» сильно измененную базу через 28 релизов, исправляя возникающие конфликты кода на каждом шаге.
Подведем итог. Можно ли перепрыгнуть 28 релизов? Технически — можно, практически — опасно.
Оптимальный план действий выглядит так:
Помните, что спешка при обновлении УТ 11 почти всегда приводит к необходимости ручной корректировки регистров накопления, что обходится значительно дороже, чем правильное, последовательное обновление.