← На главную
Зачастую перед специалистами 1С встает задача по переносу доработок из старой версии конфигурации Управление торговлей 10.3 в актуальную или задача по обновлению самой базы, которая «застряла» на очень древнем релизе. Рассмотрим подробно, как справиться с этой задачей, учитывая технические ограничения системы.
Основные причины проблем при обновлении
Первое, с чем мы сталкиваемся — это невозможность автоматического обновления через штатный конфигуратор. Существует несколько причин:
- Файл
UpdInfo.txt: Внутри каждого архива с обновлением 1С содержится этот текстовый файл. В нем прописан параметр FromVersions, который жестко задает перечень релизов, с которых можно накатить данный патч. Если ваш текущий релиз не входит в этот список, конфигуратор просто не увидит обновление.
- Режим совместимости: Если исходная база была создана на очень старой платформе, установленный режим совместимости может блокировать применение новых метаданных.
- Разрыв в цепочке релизов: Пропуск нескольких обязательных промежуточных обновлений делает невозможным переход сразу на текущую версию.
Метод №1: Поэтапное обновление через «чистую» базу
Если вам необходимо сохранить доработки и при этом обновить конфигурацию, самый надежный путь — это создание «промежуточного» этапа обновления. Разберем его по шагам:
- Подготовка чистой базы: Создайте новую пустую информационную базу. Загрузите в нее
CF-файл той версии, которая соответствует вашему текущему (старому) релизу.
- Снятие с поддержки: Это ключевой момент. Вам необходимо открыть конфигуратор, зайти в меню «Конфигурация» -> «Поддержка» -> «Настройка поддержки». Здесь нужно снять конфигурацию с поддержки, выбрав опцию «Объект поставщика не редактируется» или установив «Возможность редактирования». Это позволит нам «отвязать» конфигурацию от жесткой привязки к дистрибутивам 1С.
- Применение типовых обновлений: Теперь, когда база «свободна», начинайте накатывать обновления строго по порядку. Используйте официальные релизы 1С.
- Объединение с доработками: В процессе обновления используйте механизм «Сравнение и объединение с конфигурацией из файла». Это позволит вам вручную контролировать, какие именно объекты (добавленные справочники, перечисления, документы) сохраняются, а какие типовые объекты должны быть обновлены.
Метод №2: Перенос доработок через сравнение и объединение
Если вам не нужно обновлять всю историю базы, а требуется просто «вытащить» функционал из старого CF в новую рабочую базу, воспользуйтесь методом сравнения:
Откройте рабочую конфигурацию, выберите пункт «Сравнить, объединить с конфигурацией из файла». Укажите ваш старый CF-файл. В появившемся окне вы увидите список объектов. Чтобы не «затереть» рабочие данные, следуйте правилам:
- Отмечайте галочками только те объекты, которые относятся к вашим доработкам (новые справочники, добавленные реквизиты).
- Внимательно следите за тем, чтобы не снять галочки с критически важных типовых объектов, если вы не планируете изменять их структуру.
- Используйте кнопку «Действия» -> «Установить режим во всех объектах» для быстрого управления выбором.
Технические советы и предостережения
При работе с файлами CF и CFU помните о следующих нюансах:
- Всегда делайте
DT-выгрузку: Перед любыми манипуляциями в конфигураторе обязательно сохраняйте базу в файл выгрузки данных. Это позволит мгновенно вернуться к рабочей версии, если что-то пойдет не так.
- Не используйте «Загрузить конфигурацию из файла» в рабочую базу: Никогда не делайте этого, если база уже содержит данные. Этот метод полностью заменяет метаданные базы и неизбежно приведет к потере данных или нарушению структуры таблиц
SQL/1С. Загрузку из файла следует использовать только в пустых базах для создания эталонной конфигурации.
- Анализ изменений: Если вы не знаете, что именно меняли предыдущие разработчики, используйте стандартный отчет «Сравнение конфигураций». Сравните вашу измененную конфигурацию с «чистой» типовой того же релиза. Все отличия, которые вы увидите — это и есть ваши доработки.
Работа с устаревшими конфигурациями — это всегда риск, требующий внимательности. Если автоматика не справляется, помните, что вы всегда можете выделить свои доработки в отдельную «поставку» или перенести их вручную, используя обработку ВыгрузкаЗагрузкаДанныхXML, которая позволяет перенести данные между базами с разной структурой метаданных.