В процедуре ДобавитьХарактеристики реализован один вид использования характеристик - индивидуальные.
Чтобы работало с тремя видами использования, поменяла текст запроса
ВЫБРАТЬ
Номенклатура.Ссылка КАК Товар,
Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
Номенклатура.ВладелецХарактеристик КАК ВладелецХарактеристик,
Номенклатура.ИспользованиеХарактеристик КАК ИспользованиеХарактеристик
ПОМЕСТИТЬ втНоменклатура
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка = &Владелец
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ХарактеристикиНоменклатуры.Ссылка КАК Ссылка
ИЗ
втНоменклатура КАК втНоменклатура
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
ПО (ВЫБОР
КОГДА втНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ИндивидуальныеДляНоменклатуры)
ТОГДА ХарактеристикиНоменклатуры.Владелец = втНоменклатура.Товар
КОГДА втНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ОбщиеДляВидаНоменклатуры)
ТОГДА ХарактеристикиНоменклатуры.Владелец = втНоменклатура.ВидНоменклатуры
КОГДА втНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ОбщиеСДругимВидомНоменклатуры)
ТОГДА ХарактеристикиНоменклатуры.Владелец = втНоменклатура.ВладелецХарактеристик
ИНАЧЕ ЛОЖЬ
КОНЕЦ)
ГДЕ
НЕ ХарактеристикиНоменклатуры.ПометкаУдаления
Показать