Входные данные: конфигурация Управління Торговлею редакція 2.3 ( по идее УТП и УПП также).
Стандартные отчеты - по продажам, валовая прибыль и тому подобное.
Нужно добавить колонки с контактной информацией покупателя (контрагента) для последующего анализа.
Контактная информация контрагентов сохраняется отдельно в регистре сведений, а не в этом же справочнике как многие думают.
Стандартные отчеты к сожалению, не имеют возможности выводить кроме своих основных данных еще и контакты.
Ну, а немного покопавшись можно увидеть, что универсальный отчет, на котором построены почти все эти отчеты, содержит в себе две интересные процедуры
- ДобавитьКонтактнуюИнформацияДляПоляи ДобавитьВТекстЗапросаКонтактнуюИнформацию.
Так вот, использовав их в своем отчете сможем достать желаемую контактную информацию))
Так как зачастую конфигруации на поддержке и не хочется ради таких поправок их снимать, просто сохраним нужен отчет - во внешний файл, где и будем его править.
Открываем его и в модуле объекта ищем процедуру - УстановитьНачальныеНастройки.
В ней нужно просто добавить две строки кодаУниверсальныйОтчет.ДобавитьКонтактнуюИнформацияДляПоля("ВложенныйЗапрос.Контрагент", "Контрагент", "Контрагент", Перечисления.ВидыОбъектовКонтактнойИнформации.Контрагенты, "Справочник.Контрагенты");
УниверсальныйОтчет.ДобавитьВТекстЗапросаКонтактнуюИнформацию(ТекстЗапроса);
перед строкой:
УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
Вот и все, сохраняем наш отчет. Открываем в программе и в расширенных настройках можем теперь добавить необходимые виды контактной информации, в отдельной колонке или в этой же где и контрагент.
5 минут работы и супер отчет готов)