Здравствуйте
Для расчёта цен в прайс листе используется произвольный запрос. Выполняется установка вида цен "Мелкий опт"
Задача:
цена Мелкий опт = Розничныйе цены * 0,95 для номенклатуры входящей в ценовые группы, для всей остальной номенклатуры "цена Мелкий опт" изменятся не должна
Написал следующий запрос:
ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Номенклатура,
ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) КАК Упаковка,
1 КАК Коэффициент,
ВЫБОР
КОГДА Цены.Цена = 0
ТОГДА Цены.Цена
КОГДА СпрНоменклатура.ЦеноваяГруппа В (&ЦеновыеГруппы)
ТОГДА Цены.Цена * 0.95
КОНЕЦ КАК Цена,
Цены.Валюта КАК Валюта
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаДокумента, ВидЦены = &ВидЦеныРегистра) КАК Цены
ПО СпрНоменклатура.Ссылка = Цены.Номенклатура
Показать
ЦеновыеГруппы - список ценовых групп для которых выполняется расчёт цены
ВидЦеныРегистра - Розничныйе цены
Как получить текущею цену "Мелкий опт"?
Нужно чтобы цена "Мелкий опт" для номенклатуры не входящей в ценовые группы не изменялась.