В УТ 10.3 есть скрытый функционал для работы с контактной информацией, который не использован в отчетах. А иногда требуется вывести в отчет адреса и телефоны контрагентов. Рассмотрим как можно это сделать.
Практически все отчеты в УТ 10.3 используют объект (отчет) "Универсальный отчет". Из них можно выделить 2 категории:
- Отчеты использующие имя регистра. Текст запроса формируется в отчете "Универсальный отчет".
- Текст запроса явно указан в отчете.
Категория 1. Для вывода контактной информации в такие отчеты можно скачать мой отчет "УниверсальныйОтчет_КИ". Сравнив и объединив со стандартным, можно выводить контактную информацию по контрагентам и организации во все отчеты данной категории включая сам универсальный отчет.
Пример таких отчетов: Отчет продажи. В модуле отчета следующие строки:
УниверсальныйОтчет.ИмяРегистра = "Продажи";
Категория 2. Для вывода контактной информации в эти отчеты нужно изменить текст запроса.
Сперва нужно добавить в запросе строки как со свойствами и категориями:
//ПОЛЯ_КОНТАКТНАЯИНФОРМАЦИЯ
//ПСЕВДОНИМЫ_КОНТАКТНАЯИНФОРМАЦИЯ
//КОНТАКТНАЯИНФОРМАЦИЯ_СОЕДИНЕНИЯ
//УСЛОВИЯ_КОНТАКТНАЯИНФОРМАЦИЯ
//ИТОГИ_КОНТАКТНАЯИНФОРМАЦИЯ
А так же добавить (можно подсмотреть из свойств и категорий).
УниверсальныйОтчет.ДобавитьКонтактнуюИнформацияДляПоля("ВложенныйЗапрос.Организация", "Организация", "Организация", Перечисления.ВидыОбъектовКонтактнойИнформации.Организации, "Справочник.Организации");
УниверсальныйОтчет.ДобавитьКонтактнуюИнформацияДляПоля("ВложенныйЗапрос.Покупатель", "Покупатель", "Покупатель", Перечисления.ВидыОбъектовКонтактнойИнформации.Контрагенты, "Справочник.Контрагенты");
УниверсальныйОтчет.ДобавитьВТекстЗапросаКонтактнуюИнформацию(ТекстЗапроса);
Перед строкой
УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
Пример: Валовая прибыль.
Теперь мы можем использовать адреса и телефоны в отчетах. В расширенной настройке отчетов на закладке "Дополнительные поля", добавляем поле, и указываем размещение "В отдельной колонке".
Доступная контактная информация.
Если мы выводим иерархию контрагентов, то нужно сделать условное оформления для групп. Выводим пустой текст в поле с контактной информацией для групп контрагентов: