gifts2017

Контактная информация в отчетах УТ 10.3 встроенными средствами

Опубликовал Александр Потапов (tiniji) в раздел Программирование - Практика программирования

Скрытые возможности УТ 10.3. В данной статье мы рассмотрим работу с контактной информацией в отчетах на основе УниверсальногоОтчета.

В УТ 10.3 есть скрытый функционал для работы с контактной информацией, который не использован в отчетах. А иногда требуется вывести в отчет адреса и телефоны контрагентов. Рассмотрим как можно это сделать.

Практически все отчеты в УТ 10.3 используют объект (отчет) "Универсальный отчет". Из них можно выделить 2 категории:

  1. Отчеты использующие имя регистра. Текст запроса формируется в отчете "Универсальный отчет".
  2. Текст запроса явно указан в отчете.

Категория 1. Для вывода контактной информации в такие отчеты можно скачать мой отчет "УниверсальныйОтчет_КИ". Сравнив и объединив со стандартным, можно выводить контактную информацию по контрагентам и организации во все отчеты данной категории включая сам универсальный отчет.

Пример таких отчетов: Отчет продажи. В модуле отчета следующие строки:

УниверсальныйОтчет.ИмяРегистра = "Продажи";

Категория 2. Для вывода контактной информации в эти отчеты нужно изменить текст запроса.

Сперва нужно добавить в запросе строки как со свойствами и категориями:

//ПОЛЯ_КОНТАКТНАЯИНФОРМАЦИЯ
//ПСЕВДОНИМЫ_КОНТАКТНАЯИНФОРМАЦИЯ
//КОНТАКТНАЯИНФОРМАЦИЯ_СОЕДИНЕНИЯ
//УСЛОВИЯ_КОНТАКТНАЯИНФОРМАЦИЯ
//ИТОГИ_КОНТАКТНАЯИНФОРМАЦИЯ

А так же добавить (можно подсмотреть из свойств и категорий).

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

Перед строкой

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

Пример: Валовая прибыль.

Теперь мы можем использовать адреса и телефоны в отчетах. В расширенной настройке отчетов на закладке "Дополнительные поля", добавляем поле, и указываем размещение "В отдельной колонке".

Доступная контактная информация.

Если мы выводим иерархию контрагентов, то нужно сделать условное оформления для групп. Выводим пустой текст в поле с контактной информацией для групп контрагентов:

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
УниверсальныйОтчет_КИ
.erf 93,32Kb
13.02.14
68
.erf 93,32Kb 68 Скачать
ВаловаяПрибыль_КИ
.erf 20,71Kb
13.02.14
25
.erf 20,71Kb 25 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. script Мальчинко (script) 13.02.14 18:31
2. Александр Ганиев (namazi74) 10.02.15 12:24
ВаловаяПрибыль_КИ - то что нужно) потратил последний бакс и не жалею) спасибо! и для саморазвития полезная информация
3. Максим Нечистяк (MaximStav) 11.02.15 13:20
Отличное решение, все работает четко и красиво
4. саня ким (kimskiysanya) 01.04.15 08:55
Спасибо. Очень помогли. Только не понятно почему гугл сразу не выдал ссылку на эту статью по запросы "Универсальный отчет. Контактная информация". Выдал всякий шлак
5. Вася Неизвестный (dismoitout) 05.06.15 16:13
Могли бы вы подсказать как добавить использование свойств и категорий в универсальном отчете
где текст запроса явно указан .
6. Олег Шалимов (CaSH_2004) 23.06.15 12:52
(0) Спасибо автор, то что искал, не понятно по какому признаку даются имена полям с контактной информацией и откуда берутся лишние (у меня 9 штук фактических адресов) но в целом это просто СУПЕР ! ! !
7. Андрей Молоков (amolokov) 20.07.16 15:14
Спасибо. Работает и на УПП. В режиме сравнить и объединить со стандартным универсальным отчетом вносим изменения только в процедуру "УстановитьНачальныеНастройкиПоМетаданнымРегистра" и все.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа