Обновление нетиповой конфигурации 1С — это задача, которая часто вызывает множество вопросов и опасений у пользователей и даже опытных специалистов. Если ваша конфигурация была доработана под специфические нужды вашего бизнеса, простое нажатие кнопки "Обновить" может привести к потере ценных изменений или некорректной работе системы. В этом руководстве мы вместе разберем, как подойти к этому процессу максимально безопасно и эффективно, сохраняя при этом все необходимые доработки.
Мы рассмотрим различные подходы, инструменты и лучшие практики, которые помогут вам успешно обновить вашу информационную базу, минимизировав риски и временные затраты. Начнем с самых азов и постепенно углубимся в детали.
Прежде чем приступить к каким-либо действиям по обновлению, крайне важно провести тщательную подготовку. Этот этап является залогом успеха и позволяет избежать множества проблем в будущем.
.cfu для перехода на нее.Существует несколько подходов к обновлению нетиповых конфигураций. Мы рассмотрим каждый из них, чтобы вы могли выбрать наиболее подходящий для вашей ситуации.
Обычно обновление информационной базы 1С выполняется через меню "Конфигурация > Поддержка > Обновить конфигурацию…". Этот метод предпочтителен, так как он корректно обрабатывает все внутренние механизмы обновления 1С. Однако для нетиповых конфигураций здесь есть важные особенности.
Последовательность обновления:
Фирма "1С" традиционно рекомендует выполнять обновление конфигурации последовательно, "прыгая" через несколько релизов только с помощью файлов .cfu, предназначенных для этого. Однако, в некоторых случаях, мы можем обновиться одним прыжком на полную конфигурацию поставщика (файл .cf) конечного целевого релиза. Этот подход может быть значительно быстрее, но имеет свои ограничения:
Пример последовательности LTS-версий для УТ 11 (в качестве иллюстрации):
Помните, что использование "Сравнить, объединить с конфигурацией из файла…" напрямую для обновления основной конфигурации не рекомендуется, так как это может нарушить механизм поддержки и создать проблемы при последующих обновлениях.
Этот метод является основным для конфигураций с большим количеством нетиповых доработок. Он позволяет нам сравнить вашу текущую рабочую конфигурацию с двумя типовыми версиями – старой (до обновления) и новой (после обновления) – и аккуратно перенести только те изменения, которые необходимы.
Инструменты для трехстороннего сравнения:
Для выполнения трехстороннего сравнения мы можем использовать внешние программы, такие как Perforce P4Merge. Эти инструменты предоставляют удобный графический интерфейс для анализа различий и их слияния. Хотя они часто упоминаются в контексте 1С:Enterprise Development Tools (EDT), они прекрасно работают и с обычным конфигуратором.
Разберем процесс по шагам для различных объектов:
Все "дважды измененные" (то есть измененные как вами, так и поставщиком) модули мы сравниваем через встроенный в конфигуратор инструмент сравнения (часто называемый "шестеренкой" или "сравнить/объединить").
Все "дважды измененные" формы мы выписываем в отдельный список (например, в Excel) для последующего тестирования. Затем мы сравниваем их и принимаем решение по каждому изменению. Если форм и визуальных изменений в них много, это может быть очень трудоемко.
Важный совет: Очень желательно элементы, кнопки, команды в формах создавать программно. Это значительно уменьшает объем ручной работы при последующих обновлениях, так как типовые изменения в формах будут меньше конфликтовать с вашими доработками.
В макетах часто помогает только глубокое понимание того, что именно менялось и зачем, как в типовой конфигурации, так и в вашей доработке.
Не забываем про "Характеристики" справочников, документов и планов видов характеристик (ПВХ). Иногда после обновления они могут сбиваться или некорректно переноситься, что требует дополнительной проверки и, возможно, ручной корректировки.
Вынесение доработок в расширения является самым современным и рекомендованным способом доработки типовой конфигурации 1С без снятия ее с поддержки. Этот подход значительно упрощает процесс обновления, так как основная конфигурация остается типовой.
Разберем процесс создания и использования расширения:
&Перед — Ваш код выполнится до типового кода в той же процедуре/функции.&После — Ваш код выполнится после типового кода.&Вместо — Ваш код полностью заменяет типовой код (использовать с особой осторожностью, так как это может привести к несовместимости при типовых изменениях).&ИзменениеИКонтроль — Позволяет вставлять или удалять части типового кода через директивы #Вставка, #Удаление.Мы стремимся использовать &Перед и &После для облегчения сопровождения, так как они наименее инвазивны.
Пример использования аннотации &После:
&После("ПриЗаписи")
Процедура ПриЗаписиРасширениеПосле(Отказ)
// Здесь мы добавляем свой код, который выполнится после типовой процедуры ПриЗаписи
МойДополнительныйКод();
КонецПроцедуры
После переноса доработок в расширение, основную конфигурацию можно обновлять как типовую, что значительно упрощает процесс.
Для эффективной работы с нетиповыми конфигурациями и их обновлениями, мы настоятельно рекомендуем использовать системы контроля версий.
Git позволяет фиксировать все изменения в конфигурации, вести подробную историю разработки, описывать каждое изменение и значительно упрощает процесс слияния обновлений. EDT предоставляет удобную среду для работы с конфигурацией в таком режиме.Git.После завершения процесса обновления, обязательно проводим всестороннее тестирование.
chdbfl.exe).Мы выяснили, что обновление нетиповой конфигурации — это сложный и ответственный процесс. Если у вас нет достаточного опыта, времени или если доработки вашей конфигурации очень глубоки и затрагивают концептуальные изменения, лучше пригласить опытного программиста 1С. Специалист сможет провести аудит доработок, выбрать оптимальную стратегию обновления и гарантировать корректный перенос всех изменений, минимизируя риски для вашей информационной базы.
Мы надеемся, что это подробное руководство поможет вам успешно справиться с задачей обновления нетиповой конфигурации 1С. Помните, что главное — это тщательная подготовка и последовательность действий.
← К списку