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