Вывод контактной информации в отчетах СКД используя характеристики

Опубликовал Валерий Дубовой (Valerich) в раздел Программирование - Инструментарий

Понадобилось выводить в отчет по продажам дополнительную информацию по контрагенту. Дело дошло до контактной информации, которая содержится в соответствующем регистре сведений. Вот что из этого получилось.

Сначала пошел по пути соединения с регистром с условиями на тип и вид КИ. Оказалось плохо.

  1. Такую информацию не выведешь в группировках, если ее не засовывать в ресурсы. 
  2. на каждую пару Тип + Вид КИ надо делать отдельное соединение... или выводить только 1 вид + тип КИ по условиям через параметры.
  3. еще много минусов.... В общем неудобно и некрасиво и не универсально и не функционально...

Начал копать в сторону использования характеристик в СКД, поскольку

  1. набор характеристик динамически подгружается
  2. с точки зрения пользователя в справочнике просто есть соответствующие реквизиты

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

Поскольку делаю только первые шаги в СКД, прошу сильно не пинать.... Может быть не умею пользоваться поиском и такое давно где-то выложено. Пишу, в основном, а качестве памятки для себя, ну и может быть кому-то будет полезно.

PS добавил пример отчета для УТ

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

Наименование Файл Версия Размер
Пример отчета для УТ 10.3
.erf 6,31Kb
04.07.13
126
.erf 6,31Kb 126 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Екатерина Смирнова (KatyS) 02.08.10 15:31 Сейчас в теме
Спасибо. :) Мне интересно. То же делаю первые самостоятельные шаги и как раз по этой теме вопрос возник.
2. sergey-201 Пастушенко (sergey-201) 2 09.08.10 12:43 Сейчас в теме
Отлично! плюсую!
а как быть когда в отчете используется несколько макетов? у меня отчет план-фактный анализ себестоимости типовой. в макете СхемаКомпоновкиДанныхФактическийВыпуск там добавил все как у вас. Это работает отдельно, но когда идет соединение с макетом ОсновнаяСхемаКомпоновкиДанных, то свойство теряется. Не подскажите?
3. Валерий Дубовой (Valerich) 1603 10.08.10 02:54 Сейчас в теме
(2) спасибо.

Я думаю нужно попробовать добавить блок характеристик в набор данных каждой схемы
4. sergey-201 Пастушенко (sergey-201) 2 11.08.10 07:03 Сейчас в теме
в запросе я поставил, а вот соединение едет с эти запросом в основной схеме компановки через Объект. в объекте же такого нет.... может кодом конечно тут писать....
5. Роман (PRoman) 74 14.03.11 11:02 Сейчас в теме
6. Boris Vtorov (bvtorov) 28.06.11 15:28 Сейчас в теме
В первой строчке настройки характеристик нет уточнения, что потребуются только свойства контрагентов. В отчет выведутся все свойства объектов, а не только свойства контрагентов. В правой части нужен запрос с условием на НазначениеСвойстваОбъекта.
Valerich; +1 Ответить
7. Влад (adviser) 22.09.11 09:21 Сейчас в теме
Идея хорошая, но для УТ 10.3.
но в Библиотеке стандартных подсистем для 8.2, контактную информацию почему-то предлагается хранить в табличной части справочников. Пока ломаю голову как по изящней ее от туда выудить в строку. :)
8. Валерий Дубовой (Valerich) 1603 22.09.11 11:39 Сейчас в теме
(7) я еще только начал разбираться с 8.2 вообще и БСП в частности. Насколько я смотрел инструкцию по ее внедрению... там на уровне описания объектов характеристики сразу прописываются.
9. Сергей Ожерельев (Поручик) 3472 22.09.11 11:58 Сейчас в теме
(7) Уменьшение блокировок, нагрузки на базу при запросах, права доступа. Логика примерно такая же, как и в случае с прикрепляемыми файлами.
10. Влад (adviser) 22.09.11 12:59 Сейчас в теме
Победил 8.2. БСП. данные нужно просто выцеплять запросом, а не таблицей. Засовавать так же в характеристики.
11. Сергей Ожерельев (Поручик) 3472 22.09.11 13:05 Сейчас в теме
(10) Напиши, как именно победил, внеси свой вклад в развитие сайта.
12. Слава (SlavaVNL) 8 16.08.16 08:32 Сейчас в теме
По контактной информации у меня на скриншоте выдавала ошибку "Неоднозначное имя". Взлетело через запрос:
ВЫБРАТЬ
            ВидыКонтактнойИнформации.Ссылка,
            ВидыКонтактнойИнформации.Представление,
            ВидыКонтактнойИнформации.Наименование
        ИЗ
            Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
        ГДЕ
            ВидыКонтактнойИнформации.Ссылка = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента)
...Показать Скрыть
Прикрепленные файлы: