Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Розница 1.0 проблема с запросом (http://forums.kuban.ru/f1040/roznica_1_0_problema_s_zaprosom-5815751.html)

Бит 17.06.2014 13:27

Розница 1.0 проблема с запросом
 
Задача: Добавить скидку в последние дни месяца в котором было ДР у покупателя
Проблема: Последний день месяца работает, а 2,3,4 нет (((, или глаз замылил или не вкурсе нюансов.

Часть условие в запросе о применении скидки:
И (НЕ СкидкиНаценки.ДополнительноеУсловиеСкидки = ЗНАЧЕНИЕ(Перечисление.ДополнительныеУсловияСкидки. ДеньРождения)
ИЛИ &ДеньРождения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
И НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаСкидок, ДЕНЬ, -СкидкиНаценки.ДнейДоДняРождения), ДЕНЬ) <= &ДеньРождения
И КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаСкидок, ДЕНЬ, СкидкиНаценки.ДнейПослеДняРождения), ДЕНЬ) >= &ДеньРождения
ИЛИ &ДеньРождения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
И МЕСЯЦ(&ДеньРождения) = МЕСЯЦ(&ДатаСкидок)
И ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(&ДеньРожд ения, МЕСЯЦ), ДЕНЬ), ДЕНЬ, -СкидкиНаценки.ДнейПоследнихМесяцаДняРождения) <= &ДатаСкидок)

Jimbo 19.06.2014 07:57

что за минус в начале периода ?

Бит 19.06.2014 14:43

(1)Если вопрос по "ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(&ДеньРождения, МЕСЯЦ), ДЕНЬ), ДЕНЬ, -СкидкиНаценки.ДнейПоследнихМесяцаДняРождения) <= &ДатаСкидок) " суть в следующем, скидка должна действовать N(ДнейПоследнихМесяцаДняРождения) последних дней месяца в котором было ДР покупателя. В ней и есть проблема, N не работает, в независимости от его значения, работает как будто равно 1.

bma1 19.06.2014 15:41

А если проверить чему равно СкидкиНаценки.ДнейПоследнихМесяцаДняРождения?

Бит 19.06.2014 16:17

(3)Равны тому, что указано в карточке скидки. (1,2,3,...)


Текущее время: 13:42. Часовой пояс GMT +3.