Есть запрос:
Код 1C v 8.х ВЫБРАТЬ
ТоварыНаСкладахОстатки.Склад КАК Склад,
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК КоличествоОстаток,
МАКСИМУМ(ЕСТЬNULL(СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки, 0)) КАК Скидка
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ТоварыНаСкладахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СкидкиНаценкиНоменклатуры.СрезПоследних(
&ДатаКонца,
ДатаОкончания = ДАТАВРЕМЯ(1, 1, 1)
ИЛИ ДатаОкончания <= &ДатаКонца) КАК СкидкиНаценкиНоменклатурыСрезПоследних
ПО ТоварыНаСкладахОстатки.Номенклатура = СкидкиНаценкиНоменклатурыСрезПоследних.Номенклатура
И (ТоварыНаСкладахОстатки.Склад = СкидкиНаценкиНоменклатурыСрезПоследних.ПолучательСкидки
ИЛИ СкидкиНаценкиНоменклатурыСрезПоследних.ПолучательСкидки = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
ИЛИ СкидкиНаценкиНоменклатурыСрезПоследних.ПолучательСкидки = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
ИЛИ СкидкиНаценкиНоменклатурыСрезПоследних.ПолучательСкидки = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка))
СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстатки.Склад,
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры
В результате получаем строку в которой скидка равна 30%, так и должно быть, но т.к. ДатаОкончания < &ДатаКонца нужно Скидке присвоить НОЛЬ!
Как это осуществить?!