Обновление сильно доработанных конфигураций на платформе 1С:Предприятие 8.3 — одна из наиболее ответственных задач сопровождения, особенно когда речь идет о переходе между ключевыми подверсиями, например с редакции 11.2 на 11.3. В таких случаях прямое обновление «в лоб» через итоговый файл .cf часто приводит к потере логической целостности данных, повреждению регистров себестоимости и некорректной работе встроенных механизмов БСП.
Разберем детально, как спланировать и безопасно провести процесс обновления нетиповой конфигурации 1С:Управление торговлей, сохранив все кастомные доработки и корректность учетных данных.
Каждый файл обновления конфигурации поставщика (.cfu) предназначен для установки строго на определенный список предшествующих версий. Пропустить все промежуточные релизы и обновиться сразу на финальный через штатный механизм поддержки невозможно, если целевой релиз не поддерживает исходную версию базы напрямую.
Проанализируем цепочку перехода:
11.2.2.94).ReadMe.txt или информация в дистрибутиве обновления) и фиксируем, с каких именно версий допускается обновление.Если в рабочей базе изменено множество типовых объектов, выполнять ручное сравнение и объединение конфигураций на каждом из 10–15 промежуточных релизов крайне трудоемко. Для оптимизации этого процесса применим метод подготовки сквозного файла конфигурации поставщика:
.cfu) по цепочке ключевых релизов вплоть до финальной версии 11.3. При этом на каждом шаге просто обновляем конфигурацию базы данных..cf) финального релиза..cf.Такой подход позволяет выполнить сложное трехстороннее объединение доработанного кода и типовых модулей всего один раз, вместо многократного разрешения конфликтов на каждом шаге.
Даже если конфигурация объединена одним файлом, логику заполнения и трансформации данных обойти нельзя. В прикладных решениях 1С за перенос данных между измененными структурами таблиц отвечают обработчики Библиотеки стандартных подсистем (БСП). В коде процедур обновления жестко прописаны проверки номеров версий, для которых они должны выполняться.
Рассмотрим правила запуска обработчиков в режиме 1С:Предприятие:
НСИ и администрирование — Обслуживание — Обновление программы).При переходе между подсистемами партионного учета (в версиях 11.2 и 11.3 активно менялась архитектура партионного учета версий 2.1 и 2.2) структура движений регистров существенно трансформируется. Неправильный порядок действий может привести к «зависанию» отрицательных остатков и искажению финансового результата.
Выполним предварительные контрольные мероприятия перед началом обновления:
ЗакрытиеМесяца.СебестоимостьТоваров, ПартииТоваровОрганизаций или ВыручкаИСебестоимостьПродаж, необходимо синхронизировать кастомные движения с новыми типовыми алгоритмами расчета. Типовые регламентные процедуры расчета себестоимости не учитывают нестандартную логику и могут перезаписать данные.Проанализируем технические ограничения перед стартом работ:
РежимСовместимости. Сначала устанавливаем и тестируем требуемую платформу на сервере и рабочих станциях, и только затем обновляем метаданные конфигурации..cfe). Это позволит вернуть типовые объекты на полную поддержку со статусом Не редактируется.