gifts2017

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

Комментарии

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

Я думаю нужно попробовать добавить блок характеристик в набор данных каждой схемы
4. sergey-201 Пастушенко (sergey-201) 11.08.10 07:03
в запросе я поставил, а вот соединение едет с эти запросом в основной схеме компановки через Объект. в объекте же такого нет.... может кодом конечно тут писать....
5. Роман (PRoman) 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) 22.09.11 11:39
(7) я еще только начал разбираться с 8.2 вообще и БСП в частности. Насколько я смотрел инструкцию по ее внедрению... там на уровне описания объектов характеристики сразу прописываются.
9. Сергей Ожерельев (Поручик) 22.09.11 11:58
(7) Уменьшение блокировок, нагрузки на базу при запросах, права доступа. Логика примерно такая же, как и в случае с прикрепляемыми файлами.
10. Влад (adviser) 22.09.11 12:59
Победил 8.2. БСП. данные нужно просто выцеплять запросом, а не таблицей. Засовавать так же в характеристики.
11. Сергей Ожерельев (Поручик) 22.09.11 13:05
(10) Напиши, как именно победил, внеси свой вклад в развитие сайта.
12. Слава (SlavaVNL) 16.08.16 08:32
По контактной информации у меня на скриншоте выдавала ошибку "Неоднозначное имя". Взлетело через запрос:
ВЫБРАТЬ
            ВидыКонтактнойИнформации.Ссылка,
            ВидыКонтактнойИнформации.Представление,
            ВидыКонтактнойИнформации.Наименование
        ИЗ
            Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
        ГДЕ
            ВидыКонтактнойИнформации.Ссылка = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента)
...Показать Скрыть
Прикрепленные файлы:
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа