Odata - ошибка при фильтрации по дате #776466


#0 by JastAMan
Когда пишу условие and Date gt datetime'2010-01-25T02:13:40.1374695Z' , то возникает ошибка(Ошибка при разборе опции запроса $filter) Если в условии Year(Date) gt 2015 , то работает, но нужен интервал. Подскажите, кто знает, как правильно ставить условие по дате? Текст запроса: /odata/standard.odata/Document_ЗаказПокупателя?$filter=Контрагент/Ref_Key eq guid'0e06db94-8f7e-11dd-bbb5-003005fb85c9' and Date gt datetime'2010-01-25T02:13:40.1374695Z'&$format=json"
#1 by JastAMan
некоторое время буду отсутствовать - переберусь от рабочего к домашнему компу.
#2 by Serginio1
#3 by JastAMan
Thank you fellow! It useful artycle
#4 by JastAMan
Может для 1С нужно как то по-другому? Прежняя ошибка не выдается, но снова ругается: "value": "{(3, 1)}: Операция не разрешена в предложении "ГДЕ" <<?>>Date" текст запроса: "/odata/standard.odata/Document_ЗаказПокупателя?$filter=Date+gt+datetime'2003-01-01'+and+Date+lt+datetime'2003-12-31'&$format=json";
#5 by zva
А плюсы зачем? "/odata/standard.odata/Document_ЗаказПокупателя?$filter=Date gt datetime'2003-01-01T00:00:00' and Date lt datetime'2003-12-31T23:59:59'&$format=json" Можно еще datedifference попробовать $filter=datedifference(Date, datetime'2003-12-31T23:59:59', ‘day’) lt 365
#6 by JastAMan
Плюсы - так было в примере из А так... чего туда только не совал :) и пробелы и & и заклинания из карельской магии. Не работает "где" по дате и все тут.
#7 by Serginio1
1C не все возможности ODATA понимает
#8 by zva
Платформа последняя? datedifference(DateTime1, DateTime2, Type) тоже не работает?
#9 by JastAMan
Последняя платформа. Проверю.
#10 by Serginio1
Например  $expand не поддерживается
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С