Единый семинар «1С» для бухгалтеров и руководителей

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

Программирование - Практика программирования

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

Проверил внешний отчет "ВаловаяПрибыль_КИ" работает в УТ 10.3.
9. Ольга Пеймер (Olga_Peymer) 14.06.17 22:38 Сейчас в теме
Большое человеческое Спасибо!!!
10. Виктор (vvv_vit) 3 05.07.17 18:21 Сейчас в теме
11. А В (Asenka) 41 25.07.17 11:59 Сейчас в теме
Адрес доставки из документа Реализация можно таким образом вывести в отчет Взаиморасчеты с контрагентами?
12. Александр П. (tiniji) 148 25.07.17 17:21 Сейчас в теме
(11) Нет. Все поля неограниченной длинны недоступны в построителе отчетов. Это поле нужно явно указывать в запросе построителя через ВЫРАЗИТЬ(.... КАК СТРОКА(1000))
Оставьте свое сообщение