Обновление конфигурации 1С:Управление торговлей (УТ) 11, которая не обновлялась более года (например, с сентября 2021 года), представляет собой сложную техническую задачу. Это не просто последовательная установка «цфшек», а полноценный проект по миграции данных, изменению логики учета и адаптации расширений. В данной статье мы разберем по шагам, как минимизировать риски, автоматизировать рутину и с какими «подводными камнями» придется столкнуться при переходе с ветки 11.4 на 11.5.
Когда между текущим релизом базы и актуальным выпуском накопилось несколько десятков промежуточных версий, встает вопрос: устанавливать их по одной или использовать средства автоматизации? Рассмотрим подробнее оба варианта.
Ручное обновление через конфигуратор требует колоссальных временных затрат. Программисту придется вручную скачивать каждый дистрибутив, запускать обновление метаданных, а затем каждый раз открывать базу в режиме «Предприятие» для выполнения обработок обновления данных. Пропуск даже одного обязательного («узлового») релиза может привести к необратимой порче структуры таблиц базы данных.
Автоматизированное обновление с помощью специализированных утилит (например, Обновлятор1С) значительно упрощает жизнь. Проанализируем ситуацию: программа сама определяет цепочку необходимых релизов, скачивает их, последовательно устанавливает и запускает обработчики обновления. Это позволяет сэкономить десятки рабочих часов, особенно если база типовая или имеет небольшие расширения. Мы рекомендуем использовать этот подход, предварительно настроив резервное копирование перед каждым шагом.
Самый опасный момент в вашем квесте — это прыжок с версии 11.4 на 11.5. Это не просто минорное обновление, а смена архитектурных подходов. Выясним основные причины возможных сбоев:
Перечисление.СтавкиНДС. В версии 11.5 разработчики перевели их в справочник Справочник.СтавкиНДС. Это означает, что любое ваше расширение, отчет или обработка, где в коде или запросе фигурирует обращение к перечислению, перестанет работать или даже не даст запустить базу.Рассмотрим последовательность действий, которая поможет пройти путь обновления с минимальными потерями:
Шаг 1: Подготовка платформы. Проанализируем требования актуальных релизов. Для современных версий УТ 11.5.12+ требуется платформа не ниже 8.3.21 или даже 8.3.22. Обновление на старой платформе может привести к ошибкам формата потока или нехватке памяти, так как новые механизмы БСП (Библиотеки стандартных подсистем) активно используют возможности последних версий платформы.
Шаг 2: Обновление до «финального» релиза 11.4. Не пытайтесь прыгнуть с раннего 11.4 сразу на 11.5. Сначала доведите базу до максимально возможного релиза в ветке 11.4 (например, 11.4.14.х). Это необходимо для корректного завершения всех старых обработчиков данных БСП.
Шаг 3: Исправление расширений. Перед переходом на 11.5 отключите все расширения. Разберем пример кода, который придется править. Если в вашем расширении было так:
// Старый код в 11.4
Объект.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;
То в версии 11.5 вам придется переписать это с использованием функций поиска в справочнике или через получение предопределенных значений, если они настроены. Посмотрим на пример безопасного обращения:
// Логика для 11.5 (упрощенно)
СтавкаОбъекта = Справочники.СтавкиНДС.НайтиПоНаименованию("20%");
Если Не СтавкаОбъекта.Пустая() Тогда
Объект.СтавкаНДС = СтавкаОбъекта;
КонецЕсли;
Шаг 4: Переход на 11.5 и фоновое обновление. После успешного обновления конфигурации до 11.5 и первого запуска в режиме «Предприятие», начнется выполнение отложенных обработчиков. Выясним причину, почему это важно: многие данные (например, те же ставки НДС в документах за прошлые годы) будут конвертироваться фоновыми заданиями. Пока в окне «Обслуживание» — «Обновление программы» — «Результаты обновления» все пункты не будут отмечены как выполненные, работать в базе полноценно нельзя.
Как метко подметили участники обсуждения, некоторые переходы (например, связанные с распределением запасов и ставками НДС) могут вызвать серьезные затруднения. Проанализируем ситуацию с распределением памяти. При обновлении тяжелых конфигураций вроде УТ 11, крайне рекомендуется использовать 64-битную версию сервера 1С и платформы. В процессе реструктуризации таблиц (особенно РегистрНакопления.ЗапасыИПотребности) потребление памяти может превысить 4 ГБ, что приведет к вылету 32-битного процесса.
Также стоит обратить внимание на подсистему ГИСМ/Маркировка. Если ваш клиент работает с «Честным ЗНАКом», то в релизах 2021 года используются устаревшие протоколы обмена. Обновление до 11.5 — единственный легальный и технически верный способ продолжить работу с маркировкой без написания собственных «костылей».
Подведем итог нашему разбору. Обновление старой УТ 11 — это не автоматический процесс «нажал и забыл». Это комплексная работа, требующая:
Перечисление.СтавкиНДС.Помните, что всегда нужно сначала проводить обновление на копии базы. Только после того, как вы проверите проведение документов и отчеты (Оборотно-сальдовую ведомость, Остатки товаров) на копии, можно приступать к обновлению рабочей базы.