Имя: Пароль:
1C
 
СКД. Значение свойств номеклатуры. Можно ли нормально сделать отбор?
0 DTX 4th
 
10.11.16
12:16
Пример:
Нужно вывести номенклатуру, у которой свойство "Свойство1" равно определенному значению.

Тип значения свойства "Свойство1" - Значения свойств объектов (Классификатор)

В общем, левым соединением добавил это свойство:

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО Номенклатура.Ссылка= ЗначенияСвойствОбъектов.Объект
            И &СвойствоLineList = ЗначенияСвойствОбъектов.Свойство

В типе значения поля указал "Значения свойств объектов".
Теперь если попытаться устанвить отбор по этому свойству, в форме выбора будут значения всех свойств, а не только нужного. При этом даже отбор по владельцу нельзя установить (понятно, что это можно поправить, но суть не в этом).
Вопрос. Можно ли сделать так, чтобы при установке отбора открывалась форма выбора с уже установленным отбором по владельцу?
1 Timon1405
 
10.11.16
12:19
кунфу свою скажете? код для старых конф, добавляйте в конец запроса в скд и будет счастье.

{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.Номенклатура)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            СвойстваОбъектов.Ссылка,
            "Свойство." + СвойстваОбъектов.Наименование КАК Наименование,
            СвойстваОбъектов.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
        ГДЕ
            СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура))
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.Номенклатура)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            КатегорииОбъектов.Ссылка,
            "Категория." + КатегорииОбъектов.Наименование КАК Наименование,
            ТИП(Справочник.КатегорииОбъектов) КАК Тип
        ИЗ
            Справочник.КатегорииОбъектов КАК КатегорииОбъектов
        ГДЕ
            КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура))
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КатегорииОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Категория }

есть конфы новые отбор должен работать из корообки
2 bootini
 
10.11.16
12:22
(0) Для этого в конструкторе запроса СКД существует закладка "Характеристики"
3 bootini
 
10.11.16
12:44
4 DTX 4th
 
10.11.16
12:47
(2) Неожиданно, спасибо!)
Так и знал, что это вкладка когда-нибудь пригодится)

(3) Да, уже нашёл эту страничку и даже прикрутил характеристики. Но отбор всё равно не подтянулся. В принципе, это уже не так важно) Но всё равно интересно, можно ли отбор подтянуть

http://imgur.com/a/YspSn