Показать сообщение отдельно
Старый 01.03.2008, 17:13   #6  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
Не разбирайте запрос пользователя.
Просто допишите: +",!20.01.08,!15.01.08"
И все.
Точно В обычном range ",!" интерпретируется как AND NOT, в то время как просто "," как OR
Цитата:
Сообщение от mazzy Посмотреть сообщение
Если же вы пишете дату в условии через скобки ((filed = 'date')) то скорее всего вам придется писать дату в виде литерала 20\01\2008
Для этого случая как раз и нужна функция date2strXpp().
Цитата:
Сообщение от mazzy Посмотреть сообщение
Я так и не понял зачем вы собираетесь "разбирать запрос".
Поскольку первоначальная тема было по "расширенной" фильтрации ("через скобки"), то я предложил решение в виде ((%date% >= date1) && (%date% <= date2) && (%date% != date3)), т.к. при таком виде записи диапазон дат через ".." не задается. Но в данном случае все решается намного проще