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