Обновление нетиповой конфигурации часто вызывает трудности у начинающих специалистов. Процесс сравнения и объединения требует понимания логики работы конфигуратора 1С. Давайте подробно разберем, как устроено окно настройки объединения и на что следует обратить внимание, чтобы не нарушить функциональность системы.
Структура окна настройки объединения
Когда вы нажимаете кнопку настройки объединения, открывается окно, в котором представлены три ключевых области:
Верхняя область: здесь отображается список модулей и объектов. В правом столбце вы выбираете правило объединения: Взять из новой конфигурации, Взять из текущей конфигурации или Объединить.
Средняя область: слева находится код вашей текущей (целевой) конфигурации с доработками, а справа — код новой конфигурации, которую вы получили от поставщика.
Нижняя область: здесь формируется результат объединения. Вы можете редактировать этот код вручную, чтобы добиться корректной работы программы.
Пошаговое руководство по работе с обновлением
Разберем процесс по этапам, чтобы сделать работу максимально безопасной:
Всегда работайте на копии базы. Ни в коем случае не проводите обновление в рабочей базе. Сначала отработайте все действия на копии, чтобы проверить работоспособность после внесения изменений.
Анализируйте код. В средней части окна сравнения внимательно изучайте различия. Если вы видите, что поставщик удалил строку, которая использовалась в ваших доработках (например, поле ТаблицаДокумента.КПС), необходимо решить: нужна ли эта строка в новой версии или логика работы изменилась и требуется переписывание вашего кода.
Используйте ручную правку с осторожностью. В нижней части окна вы можете вносить коррективы. Однако помните: если вы после ручного редактирования снова измените правило объединения в верхней части (например, переключитесь с «Объединить» на «Взять из новой»), все ваши ручные правки в нижней области будут сброшены.
Маркируйте свои изменения. Для удобства поиска в будущем всегда помечайте свои правки комментариями. Например:
// Доработка_Иванов_2023_10_25
// Добавили проверку КПС для специфики учета
Если ТаблицаДокумента.КПС = Истина Тогда
ВыполнитьДействие();
КонецЕсли;
Такой подход позволит вам при следующем обновлении мгновенно найти места, где ваши правки могут конфликтовать с типовым кодом.
Профессиональные советы по сопровождению
Чтобы обновление не превращалось в борьбу с кодом, рекомендуем придерживаться следующих правил:
Сравнивайте с конфигурацией поставщика. Удобно иметь в отдельном конфигураторе сравнение текущей версии с «чистой» конфой поставщика. Это помогает выделить только те изменения, которые внесли вы или предыдущие подрядчики.
Изучайте места использования. Если вы видите изменение в модуле, мало просто посмотреть код. Используйте функции поиска ссылок на этот метод или переменную, чтобы понять, как изменение повлияет на другие документы или отчеты.
Принцип минимального вмешательства. Старайтесь вносить как можно меньше изменений в типовые модули. Если есть возможность, выносите свою логику в отдельные модули или используйте механизмы расширений конфигурации.
Тестирование после объединения. После того как вы сохранили конфигурацию, обязательно протестируйте функционал. Особенно важно проверять проведение документов, так как любые правки в МодульОбъекта или МодульМенеджера могут повлиять на корректность формирования бухгалтерских проводок.
Помните, что обновление — это не только техническая процедура, но и аналитическая задача. Если вы видите, что код после объединения стал выглядеть подозрительно или вызывает ошибки синтаксиса, не спешите сохранять изменения. Анализируйте каждый блок, сравнивайте версии и всегда имейте под рукой резервную копию до начала работ.