Как правильно обновить нетиповую (измененную) конфигурацию 1С:Предприятие 8.3

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Обновление измененной (нетиповой) конфигурации 1С — это ответственный процесс, требующий внимательности и понимания механизмов платформы. В отличие от типового обновления «одной кнопкой», здесь необходимо учитывать внесенные ранее доработки, чтобы не затереть их новым программным кодом от поставщика. В этой статье мы подробно разберем правильный алгоритм действий, проанализируем настройки окна сравнения-объединения и выясним, почему опасно «перепрыгивать» через несколько релизов сразу.

Подготовка к обновлению: создание тестовой среды

Прежде всего, запомним золотое правило: никогда не обновляйте нетиповую конфигурацию сразу на рабочей базе. Любая ошибка в процессе объединения может привести к потере данных или неработоспособности системы.

Разберем последовательность подготовительных действий:

  1. Создадим полную копию рабочей базы данных.
  2. Проверим текущий релиз конфигурации и определим цепочку обновлений. Помните, что 1С выпускает обновления, предназначенные для определенных версий. Нельзя обновить конфигурацию сразу на релиз, вышедший через год, без промежуточных этапов.
  3. Подготовим необходимые дистрибутивы. Существует два основных вида: полный (технологический) дистрибутив (файл 1cv8.cf) и дистрибутив обновления (файл 1cv8.cfu). Для нетиповых баз зачастую удобнее использовать .cf файлы, так как они содержат полную структуру метаданных.

Выбор дистрибутива: технологический или полный?

Рассмотрим разницу между типами файлов, которые предоставляет фирма 1С на портале ИТС. Это поможет нам выбрать правильный инструмент для работы:

Пошаговый алгоритм обновления через «Поддержку»

Наиболее правильный и безопасный метод — использование механизма обновления через поддержку. Разберем этот процесс по шагам:

Шаг 1. Запуск механизма обновления. В конфигураторе переходим в меню Конфигурация — Поддержка — Обновить конфигурацию. Выбираем файл обновления (.cfu или .cf).

Шаг 2. Окно сравнения и объединения. После того как платформа проанализирует файлы, откроется окно, в котором отображаются различия между тремя конфигурациями: Основной конфигурацией (ваша база), Старой конфигурацией поставщика и Новой конфигурацией поставщика.

Шаг 3. Настройка фильтров. Это самый важный этап. Проанализируем ситуацию в окне сравнения:

  1. Сначала рекомендуется снять все галочки, чтобы иметь «чистый лист».
  2. Установите фильтр «Показывать только дважды измененные свойства». Это те объекты (модули, формы, реквизиты), которые изменили вы (сделали базу нетиповой) и которые одновременно изменила фирма 1С в новом релизе.
  3. Для каждого такого объекта нужно принять решение: оставить ваш вариант, заменить на вариант поставщика или выполнить объединение вручную.

Шаг 4. Настройка объединения модулей. Если код в модуле был изменен и вами, и поставщиком, нажмите правую кнопку мыши на объекте и выберите пункт «Установить режим объединения». Здесь можно включить режим Объединять с приоритетом основной конфигурации или использовать визуальный редактор для совмещения фрагментов кода.

Почему нельзя пропускать промежуточные релизы?

Существует мнение, что можно взять .cf файл самого актуального релиза и просто «накатить» его на старую базу. Разберем, почему это опасно. В процессе эволюции программы 1С меняет структуру хранения данных (реструктуризация). Например, данные из одного регистра могут переноситься в другой через специальные обработчики.

Выясним причину возможных проблем на примере конфигурации «Розница» или «Бухгалтерия»:

Важно: Всегда выполняйте обновление последовательно, соблюдая цепочку релизов, указанную в таблице совместимости на сайте поддержки 1С.

Завершение обновления в режиме «Предприятие»

После того как вы нажали кнопку «Выполнить» в конфигураторе и сохранили конфигурацию базы данных (F7), работа еще не закончена. Рассмотрим обязательные действия в режиме пользователя:

  1. Запустите базу в режиме 1С:Предприятие.
  2. Дождитесь появления окна «Обновление программы» и завершения всех процедур.
  3. В современных конфигурациях (на базе БСП) существуют отложенные обработчики обновления. Проверьте их статус в разделе Администрирование — Обслуживание — Результаты обновления программы. Пока все фоновые задания не завершены, переходить к следующему релизу нельзя.

Работа с расширениями при обновлении

Если ваши доработки вынесены в расширения конфигурации, процесс обновления упрощается, но не становится автоматическим. Проанализируем ситуацию:

После обновления основной конфигурации обязательно проверьте работоспособность расширений. Используйте функцию конфигуратора Конфигурация — Расширения конфигурации — Проверить возможность применения. Часто изменения в именах процедур или структуре метаданных основной базы приводят к конфликтам в расширениях, которые нужно исправлять вручную.

Практические советы по работе с кодом

При сравнении модулей всегда обращайте внимание на комментарии. Хорошим тоном считается помечать свои изменения специальными тегами:


// +++ [ИмяПрограммиста] [Дата]
// Наша доработка логики расчета
Результат = МояФункцияРасчета(Параметр);
// --- [ИмяПрограммиста]

Наличие таких меток позволит вам при «тройном сравнении» мгновенно увидеть свои куски кода и не потерять их при объединении с типовым функционалом 1С.

Резюме: контрольный список действий

Подведем итог правильной последовательности обновления нетиповой конфигурации:

  1. Сделать архивную копию (.dt файл или копию каталога базы).
  2. Выполнить обновление на копии через Сравнить/Объединить для каждого ключевого релиза.
  3. Внимательно проанализировать дважды измененные объекты.
  4. Сохранить обновленную конфигурацию (F7) и запустить базу в режиме «Предприятие».
  5. Выполнить все легальные процедуры обработки данных.
  6. После прохождения всей цепочки релизов на копии, выгрузить итоговый .cf файл и применить его к рабочей базе в период отсутствия пользователей.

Соблюдение этой методики гарантирует сохранность ваших доработок и стабильную работу системы после перехода на новые версии платформы и конфигурации.

← На главную