Доброго дня!
Перенес функционал ПВХ из УТ10.3.
Стоит задача организовать определенные наборы свойств номенклатуры для категорий номенклатуры.
Т.е. есть РС КатегорииНоменклатуры.
Категория1 - Товар1
Категория1 - Товар2
Категория1 - Товар3
Категория2 - Товар1
Категория2 - Товар4
Каждая категория обладает неким набором свойств - высота, глубина, цвет, материал. Набор свойств для товаров конкретной категории должен быть фиксирован.
Собственно вопрос - можно ли организовать набор свойств таким образом, чтобы указав назначение свойства - категория1, для всех связанных товаров выводилось это свойство? Выводить назначение свойств для отдельных товаров - муторно, для групп - не совсем верно, т.к. товары могут быть в нескольких категориях одновременно.
Ну и если можно - в каком направлении пилить подскажите.
Вообщем для потомков.
В ПВХ НазначенияСвойствКатегорийОбъектов в предопределенном Справочник "Номенклатура" добавляем "СправочникСсылка.КатегорииТоваров" ( это измерение из РС ).
В модуле обработки ЗначенияСвойствОбъекта в функции ПрочитатьТаблицуСвойствИЗначений() допиливаем запрос:
|ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
|// Присоединяются группы, которым назначено свойство, для отбора свойств.
|// Если свойству назначено значение, оно отбирается в любом случае.
| РегистрСведений.НазначенияСвойствОбъектов
|ПО
| РегистрСведений.НазначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка
| И
| РегистрСведений.ЗначенияСвойствОбъектов.Значение ЕСТЬ NULL
|
|ГДЕ
|// Если значение свойства не задано, свойство должно быть назанчено
|// или всем объектам, или одной из групп - родителей объекта.
| РегистрСведений.НазначенияСвойствОбъектов.Объект ЕСТЬ NULL
| ИЛИ
| РегистрСведений.НазначенияСвойствОбъектов.Объект В ( &СписокНазначенийСвойств )
| ИЛИ
| РегистрСведений.НазначенияСвойствОбъектов.Объект В ИЕРАРХИИ( ВЫБРАТЬ
|НоменклатураВКатегориях.Категория
|ИЗ
|РегистрСведений.НоменклатураВКатегориях КАК НоменклатураВКатегориях
|ГДЕ
|НоменклатураВКатегориях.Номенклатура = &ОбъектОтбораЗначений )
|
Профит.
Теперь ограничение свойств и по отдельно взятой номенклатуре, и по категории из РС.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс