В процессе обновления типовых конфигураций 1С, таких как Управление торговлей 11, архитекторы часто проводят рефакторинг кода. Это приводит к тому, что привычные нам общие модули могут исчезнуть, а их функционал — оказаться в совершенно других местах. Рассмотрим подробнее, как действовать, если вы столкнулись с подобной ситуацией, на примере поиска функции ДобавитьПредупреждениеОбОсобенностяхФормированияОтчета.
Самый быстрый и очевидный способ найти «переехавший» код — это использование стандартного глобального поиска. Находясь в Конфигураторе, воспользуйтесь комбинацией клавиш Ctrl+Shift+F. Это откроет окно поиска, в котором вы можете ввести название искомой функции или процедуры.
Важно: в поле поиска обязательно укажите область поиска, выбрав «Везде» или конкретные ветки метаданных, чтобы система просмотрела все модули конфигурации.
Если поиск по названию дает слишком много результатов или не дает их вовсе, попробуйте отследить, как эта функция используется в типовых объектах. Если вы знаете, что в старой версии конфигурации функция вызывалась из определенного отчета, откройте этот же отчет в новой версии.
Разберем по шагам, как это сделать:
РасчетСебестоимостиПрикладныеАлгоритмы.Если база конфигурации очень большая, стандартный поиск в Конфигураторе может работать медленно. В таких случаях программисты 1С прибегают к более эффективным методам:
VS Code. Поиск по файлам в такой среде происходит практически мгновенно.VS Code используйте специальные плагины (например, BSL), которые помогают индексировать структуру кода и упрощают навигацию по нему.Рассмотрим ситуацию, почему функция была перенесена в модуль РасчетСебестоимостиПрикладныеАлгоритмы. Разработчики 1С стремятся разделить логику по слоям: прикладные методы выделяются в специализированные модули, чтобы упростить поддержку системы. Если вы видите, что код перенесен в модуль с более «узким» названием, это означает, что логика стала более структурированной.
На будущее рекомендуем при обновлении конфигураций внимательно изучать:
Следуя этим простым шагам, вы сможете быстро находить пропавшие процедуры и адаптировать свои доработки под актуальные релизы 1С без лишних временных затрат.