Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

odata и сложный фильтр

odata и сложный фильтр
Я
   ovolik
 
18.11.18 - 12:35
Добрый день, 

При использовании odata наткнулся на непонятную ошибку при использовании сложных фильтров

Достаю банковские выписки фильтром по дате:
https://1c.bpay.md:8080/mmps2018-test/odata/standard.odata/Document_ВыпискаБухгалтерская?$format=json&$filter=Date gt datetime'2018-10-01T00:00:00'

все получается.
Теперь достаю банковские выписки, фильтруя их по содержанию табличной части документов:
https://1c.bpay.md:8080/mmps2018-test/odata/standard.odata/Document_ВыпискаБухгалтерская?$format=json&$filter=СтрокиВыписки/any (d: d/Субконто1 eq cast(guid'059f701d-4390-11dd-b0f2-003005a27b88', 'Catalog_Контрагенты'))&$top=10

тоже все работает.

А теперь пытаюсь объединить эти фильтры:
https://1c.bpay.md:8080/mmps2018-test/odata/standard.odata/Document_ВыпискаБухгалтерская?$format=json&$filter=Date gt datetime'2018-10-01T00:00:00' and СтрокиВыписки/any (d: d/Субконто1 eq cast(guid'059f701d-4390-11dd-b0f2-003005a27b88', 'Catalog_Контрагенты'))

получаю ошибку:
{"odata.error": {
"code": "-1",
"message": {
"lang": "ru",
"value": "{(5, 96)}: Expression expected \")\"\n(  ( sourceAlias.Date )  >  ( &fc_param0 )  )  AND  (  ( Субконто1 )  =  ( &fc_param1 )  )  ) <<?>>"}}}

пытался и дополнительные скобки добавлять, но не помогает.

Для тестов пытаюсь усложнить фильтр внутри лямбда-функции (так они, кажется, называются)
https://1c.bpay.md:8080/mmps2018-test/odata/standard.odata/Document_ВыпискаБухгалтерская?$format=json&$filter=СтрокиВыписки/any (d: d/Субконто1 eq cast(guid'059f701d-4390-11dd-b0f2-003005a27b88', 'Catalog_Контрагенты') and d:/Расход gt 50000)&$top=10

и тоже ошибка, но уже синтаксическая
{"odata.error": {
"code": "14",
"message": {
"lang": "ru",
"value": "Error parsing $filter query option"}}}

Кто-то видит, что я делаю не так, или это баг odata?
Заранее благодарен за помощь. Версия сервера 8.3.9
 
 

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует