Обновление конфигурации 1С с сохранением доработок
Обновление кастомизированной конфигурации 1С — сложный процесс, требующий профессионального подхода. Разберём, из каких этапов состоит услуга и что в неё входит.
Основные этапы проекта
Аудит текущей конфигурации
анализ структуры базы данных;
выявление всех доработок (изменений в типовых модулях, формах, отчётах);
оценка качества кода и архитектуры доработок;
проверка статуса поддержки конфигурации («на поддержке» или «снята с поддержки»);
составление карты изменений: какие объекты изменены, добавлены, удалены;
определение зависимостей между доработками и типовыми механизмами.
Анализ новой версии конфигурации
изучение изменений в релизе поставщика;
выявление конфликтов между доработками заказчика и обновлениями вендора;
анализ изменений в API, БСП (библиотеке стандартных подсистем), механизмах платформы;
оценка влияния обновления на бизнес‑процессы заказчика.
Планирование обновления
выбор стратегии обновления (прямое обновление, через промежуточные релизы);
расчёт трудозатрат и сроков;
формирование сметы работ;
разработка плана отката (на случай неудачного обновления);
согласование графика работ с минимальным простоем бизнеса.
Подготовка тестовой среды
создание копии рабочей базы;
развёртывание тестовой среды с идентичными настройками;
подготовка тестовых данных для проверки функциональности.
Трёхстороннее объединение (Three‑way merge)
сравнение трёх версий: текущая конфигурация заказчика, старая версия поставщика, новая версия поставщика;
разрешение конфликтов на уровне объектов метаданных (справочники, документы, регистры);
адаптация доработок под изменения в новой версии;
обновление UUID (уникальных идентификаторов) объектов при необходимости.
Рефакторинг и оптимизация кода
вынос доработок из типовых модулей в расширения (если ранее изменения вносились в «ядро»);
замена устаревших функций БСП на актуальные;
оптимизация производительности;
устранение технического долга;
приведение кода в соответствие со стандартами разработки 1С.
Обновление интеграций
адаптация HTTP‑сервисов и REST API;
актуализация маппинга данных для обмена с внешними системами (CRM, WMS, интернет‑магазин и т. д.);
проверка механизмов синхронизации с другими базами 1С;
тестирование интеграции с онлайн‑кассами, платёжными системами, ЭДО.
Тестирование
синтаксический контроль модулей;
проверка корректности закрытия месяца и расчёта себестоимости;