Имя: Пароль:
1C
 
СКД. доп. свойства
,
0 sound
 
26.09.18
11:15
Всем привет.

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

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

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