Розница 1.0 проблема с запросом Задача: Добавить скидку в последние дни месяца в котором было ДР у покупателя Проблема: Последний день месяца работает, а 2,3,4 нет (((, или глаз замылил или не вкурсе нюансов. Часть условие в запросе о применении скидки: И (НЕ СкидкиНаценки.ДополнительноеУсловиеСкидки = ЗНАЧЕНИЕ(Перечисление.ДополнительныеУсловияСкидки. ДеньРождения) ИЛИ &ДеньРождения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаСкидок, ДЕНЬ, -СкидкиНаценки.ДнейДоДняРождения), ДЕНЬ) <= &ДеньРождения И КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(&ДатаСкидок, ДЕНЬ, СкидкиНаценки.ДнейПослеДняРождения), ДЕНЬ) >= &ДеньРождения ИЛИ &ДеньРождения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И МЕСЯЦ(&ДеньРождения) = МЕСЯЦ(&ДатаСкидок) И ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(&ДеньРожд ения, МЕСЯЦ), ДЕНЬ), ДЕНЬ, -СкидкиНаценки.ДнейПоследнихМесяцаДняРождения) <= &ДатаСкидок) |
что за минус в начале периода ? |
(1)Если вопрос по "ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(&ДеньРождения, МЕСЯЦ), ДЕНЬ), ДЕНЬ, -СкидкиНаценки.ДнейПоследнихМесяцаДняРождения) <= &ДатаСкидок) " суть в следующем, скидка должна действовать N(ДнейПоследнихМесяцаДняРождения) последних дней месяца в котором было ДР покупателя. В ней и есть проблема, N не работает, в независимости от его значения, работает как будто равно 1. |
А если проверить чему равно СкидкиНаценки.ДнейПоследнихМесяцаДняРождения? |
(3)Равны тому, что указано в карточке скидки. (1,2,3,...) |
Текущее время: 07:18. Часовой пояс GMT +3. |