helpf.pro
Регистрация

v8: Условие в запросе

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

СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстатки.Склад,
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры

В результате получаем строку в которой скидка равна 30%, так и должно быть, но т.к. ДатаОкончания < &ДатаКонца нужно Скидке присвоить НОЛЬ!
Как это осуществить?!
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
27.03.2012 12:08Ответ № 1
(0) megatop, Оператор Выбор
megatop
28.03.2012 16:11Ответ № 2
Спасибо, сделал!
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.