Контактная информация в универсальных отчетах
04 Дек
Статьи

Автор

Контактная информация в универсальных отчетах

Входные данные: конфигурация Управління Торговлею редакція 2.3 ( по идее УТП и УПП также).

Стандартные отчеты - по продажам, валовая прибыль и тому подобное.

Нужно добавить колонки с контактной информацией покупателя (контрагента) для последующего анализа.

Контактная информация контрагентов сохраняется отдельно в регистре сведений, а не в этом же справочнике как многие думают.

Стандартные отчеты к сожалению, не имеют возможности выводить кроме своих основных данных еще и контакты.

Ну, а немного покопавшись можно увидеть, что универсальный отчет, на котором построены почти все эти отчеты, содержит в себе две интересные процедуры

ДобавитьКонтактнуюИнформацияДляПоляи ДобавитьВТекстЗапросаКонтактнуюИнформацию.

Так вот, использовав их в своем отчете сможем достать желаемую контактную информацию))

Так как зачастую конфигруации на поддержке и не хочется ради таких поправок их снимать, просто сохраним нужен отчет - во внешний файл, где и будем его править.

Открываем его и в модуле объекта ищем процедуру - УстановитьНачальныеНастройки.

В ней нужно просто добавить две строки кодаУниверсальныйОтчет.ДобавитьКонтактнуюИнформацияДляПоля("ВложенныйЗапрос.Контрагент", "Контрагент", "Контрагент", Перечисления.ВидыОбъектовКонтактнойИнформации.Контрагенты, "Справочник.Контрагенты");
УниверсальныйОтчет.ДобавитьВТекстЗапросаКонтактнуюИнформацию(ТекстЗапроса);

перед строкой:    
УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
 

Вот и все, сохраняем наш отчет. Открываем в программе и в расширенных настройках можем теперь добавить необходимые виды контактной информации, в отдельной колонке или в этой же где и контрагент.

5 минут работы и супер отчет готов)