Имя: Пароль:
1C
1С v8
УТ 10.3 ПВХ для номенклатуры
0 vladimir80
 
06.05.13
16:48
Доброго дня!
Перенес функционал ПВХ из УТ10.3.
Стоит задача организовать определенные наборы свойств номенклатуры для категорий номенклатуры.

Т.е. есть РС КатегорииНоменклатуры.
Категория1 - Товар1
Категория1 - Товар2
Категория1 - Товар3
Категория2 - Товар1
Категория2 - Товар4

Каждая категория обладает неким набором свойств - высота, глубина, цвет, материал. Набор свойств для товаров конкретной категории должен быть фиксирован.

Собственно вопрос - можно ли организовать набор свойств таким образом, чтобы указав назначение свойства - категория1, для всех связанных товаров выводилось это свойство? Выводить назначение свойств для отдельных товаров - муторно, для групп - не совсем верно, т.к. товары могут быть в нескольких категориях одновременно.

Ну и если можно - в каком направлении пилить подскажите.
1 vladimir80
 
07.05.13
14:03
Вообщем для потомков.
В ПВХ НазначенияСвойствКатегорийОбъектов в предопределенном Справочник "Номенклатура" добавляем "СправочникСсылка.КатегорииТоваров" ( это измерение из РС ).

В модуле обработки ЗначенияСвойствОбъекта в функции ПрочитатьТаблицуСвойствИЗначений() допиливаем запрос:

   |ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
   |// Присоединяются группы, которым назначено свойство, для отбора свойств.
   |// Если свойству назначено значение, оно отбирается в любом случае.
   |    РегистрСведений.НазначенияСвойствОбъектов
   |ПО
   |    РегистрСведений.НазначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка
   |    И
   |    РегистрСведений.ЗначенияСвойствОбъектов.Значение ЕСТЬ NULL
   |
   |ГДЕ
   |// Если значение свойства не задано, свойство должно быть назанчено
   |// или всем объектам, или одной из групп - родителей объекта.
   |    РегистрСведений.НазначенияСвойствОбъектов.Объект ЕСТЬ NULL
   |    ИЛИ
   |    РегистрСведений.НазначенияСвойствОбъектов.Объект В ( &СписокНазначенийСвойств )
   |    ИЛИ
   |    РегистрСведений.НазначенияСвойствОбъектов.Объект В ИЕРАРХИИ( ВЫБРАТЬ
   |НоменклатураВКатегориях.Категория
   |ИЗ
   |РегистрСведений.НоменклатураВКатегориях КАК НоменклатураВКатегориях
   |ГДЕ
   |НоменклатураВКатегориях.Номенклатура = &ОбъектОтбораЗначений )
   |

Профит.
Теперь ограничение свойств и по отдельно взятой номенклатуре, и по категории из РС.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс