Вход | Регистрация


СКД. доп. свойства

СКД. доп. свойства
Я
   sound
 
26.09.18 - 11:15
Всем привет.

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

Начал писать запрос и что-то залип :)

ВЫБРАТЬ
    Контрагенты.Ссылка,
    Контрагенты.Код,
    Контрагенты.ИНН
    ДополнительныеСведения.Свойство КАК ДопСвойство,
    ДополнительныеСведения.Значение КАК ЗначениеДопСвойства
ИЗ
    Справочник.Контрагенты КАК Контрагенты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК 
 ДополнительныеСведения
 ПО Контрагенты.Ссылка = ДополнительныеСведения.Объект
 
 
   sound
 
1 - 26.09.18 - 11:50
Это типа очень просто или очень сложно?)
   leonidk
 
2 - 26.09.18 - 11:53
В запросе СКД есть специальная закладка Характеристики.
   kittystark
 
3 - 26.09.18 - 12:33
ВЫБРАТЬ
    Контрагенты.Ссылка КАК Контрагент,
    ВидыСвойствОбъектов.ВидСвойства,
    ЗначенияСвойствОбъектов.Свойство 
ИЗ Справочник.Контрагенты КАК Контрагенты
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
        ЗначенияСвойствОбъектов.Свойство.Наименование КАК ВидСвойства
    ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов) КАК ВидыСвойствОбъектов
        ПО (1 = 1)
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
        ЗначенияСвойствОбъектов.Объект КАК Контрагент,
        ЗначенияСвойствОбъектов.Свойство.Наименование КАК ВидСвойства,
        ЗначенияСвойствОбъектов.Значение КАК Свойство
    ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов) КАК ЗначенияСвойствОбъектов
    ПО (ЗначенияСвойствОбъектов.Контрагент = Контрагенты.Ссылка)
    И (ВидыСвойствОбъектов.ВидСвойства = ЗначенияСвойствОбъектов.ВидСвойства)
ГДЕ
    НЕ Контрагенты.ЭтоГруппа
   kittystark
 
4 - 26.09.18 - 12:35
в настройках группировку колонок по ВидСвойства
в ресурсах Свойство с выражением ресурса = Свойство
   d4rkmesa
 
5 - 26.09.18 - 12:37
(0) Вроде работало с БП 3, добавить к тексту запроса СКД:
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.Контрагенты)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            ДополнительныеРеквизитыИСведения.Ссылка,
            ДополнительныеРеквизитыИСведения.Наименование,
            ДополнительныеРеквизитыИСведения.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
        ГДЕ
            ДополнительныеРеквизитыИСведения.НаборСвойств = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.Справочник_Контрагенты)
            И ДополнительныеРеквизитыИСведения.Доступен
            И НЕ ДополнительныеРеквизитыИСведения.ЭтоДополнительноеСведение
            И НЕ ДополнительныеРеквизитыИСведения.ПометкаУдаления)
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
            КонтрагентыДополнительныеРеквизиты.Ссылка,
            КонтрагентыДополнительныеРеквизиты.Свойство,
            КонтрагентыДополнительныеРеквизиты.Значение
        ИЗ
            Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты)
    ПОЛЕОБЪЕКТА Ссылка
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.Контрагенты)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            ДополнительныеРеквизитыИСведения.Ссылка,
            ДополнительныеРеквизитыИСведения.Наименование,
            ДополнительныеРеквизитыИСведения.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
        ГДЕ
            ДополнительныеРеквизитыИСведения.НаборСвойств = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.Справочник_Контрагенты)
            И ДополнительныеРеквизитыИСведения.Доступен
            И ДополнительныеРеквизитыИСведения.ЭтоДополнительноеСведение
            И НЕ ДополнительныеРеквизитыИСведения.ПометкаУдаления)
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ДополнительныеСведения
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }
   d4rkmesa
 
6 - 26.09.18 - 12:41
Может что-то недооптимизировано, но на средних объемах сойдет.
   sound
 
7 - 26.09.18 - 14:19
В общем все дело в волшебных характеристиках, направление понятно. Всем спасибо!
   d4rkmesa
 
8 - 26.09.18 - 14:27
(7) Не взлетело?
   sound
 
9 - 27.09.18 - 08:37
(8) не, все норм. Еще раз спасибо.
   infosoft-v
 
10 - 27.09.18 - 09:10
(5) Добрый день.
Подскажите, где в Бухгалтерии 3.0 вы подсмотрели этот код? В каком отчете он содержится?
 
 Рекламное место пустует

Список тем форума
Рекламное место пустует  Рекламное место пустует
Независимо от того, куда вы едете — это в гору и против ветра!
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует