Имя: Пароль:
1C
1С v8
СКД - свойства и категории и псевдоним их объекта
0 grayshadow
 
10.04.13
08:13
Делаю отчет на СКД для торговли 10.3. Нагуглила, как добавить свойства:

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

это работает, но есть вопрос. В отчете нужна группировка по двум номенклатурам - Комплект и Комплектующая:

ВЫБРАТЬ
   ВложенныйЗапрос.Номенклатура КАК Комплект,
   ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаКомплекта,
   ВложенныйЗапрос.Комплектующая как Номенклатура,
   ВложенныйЗапрос.ХарактеристикаКомплектующей как ХарактеристикаНоменклатуры,
...

Сейчас у меня Комплектующая имеет псевдоним Номенклатура, благодаря чему у нее свойства работают. А как прицепить то же самое к комплекту? Нужны оба - и свойства комплектов, и свойства комплектующих. Подскажите плиз, куда в этот волшебный код засунуть псевдоним поля, к которому вяжутся свойства?:)
1 grayshadow
 
10.04.13
09:29
ых, никто не знает... где вы, гуру компоновки?:)
2 Rovan
 
гуру
10.04.13
09:46
пробуй через связь наборов данныйх
3 К_Дач
 
10.04.13
09:53
Сделай два набора данных. Связь наборов зачем? Только если комплект и комплектующие как-то связаны? То есть ты хочешь сначала группировку по комплекту и его свойствам, а потом по комплектующей и ее свойствам? Если я правильно понял - тогда два набора данных - в одном комплекты, в другом комплектующие, связь по одинаковым реквизитам справочника, обработай каждый набор отдельно по характеристикам и вперед
4 grayshadow
 
10.04.13
10:03
неудобственно, весь запрос переписывать... но вариант, спасибо:)