Имя: Пароль:
1C
 
oData как отобрать ТЧ документа позже нужной даты
0 skormgm
 
22.11.23
11:11
Всем привет. Изучаю oData. Прошу помочь знающих людей. Как мне отбрать ТЧ только тех документов одного вида (например Document_ОтборРазмещениеТоваров), дата которых позже нужной?
1 Волшебник
 
22.11.23
11:14
Вот грамотная статья https://infostart.ru/1c/articles/1570140/

копайте $filter
2 lodger
 
22.11.23
11:20
Document_ОтборРазмещениеТоваров_Товары
не?
3 lodger
 
22.11.23
11:24
ну если бы ты вытряхивал сами документы то было так

/odata/standard.odata/Document_ОтборРазмещениеТоваров?allowedOnly=true&$filter=Date ge datetime'2018-04-02T00:00:00' and Date le datetime'2018-04-02T23:59:59'
4 lodger
 
22.11.23
11:26
запомнить ссылки из (3)
и сделать N запросов вида
/odata/standard.odata/Document_ОтборРазмещениеТоваров_Товары?allowedOnly=true&$filter=Ссылка_Key eq guid'770860f9f-7df8-11e9-80d5-309c23cfab98'
5 skormgm
 
22.11.23
11:38
(4) Если предварительный отбор дал 1000 документов, то надо делать 1000 запросов, вернее объединение из 1000 подзапросов? Если так, то это не годится.

Подобное элементарно делается в запросе 1с и запросе T-SQL, но в oData...
6 lodger
 
22.11.23
11:53
(5) будто бы тебе в json или xml с легкостью влезло 1000 документов с тч по 10000 строк и так же легко было их читать.
odata годится для микрозадач, но твои
отбор дал 1000 документов, то надо делать 1000 запросов, вернее объединение из 1000 подзапросов

это уже учетная задача, и ей место внутри 1с или в специализированной системе типа 1сАналитика.
7 skormgm
 
22.11.23
14:08
Должно быть что-то типа:
/odata/standard.odata/Document_ОтборРазмещениеТоваров_Товары?allowedOnly=true&$filter=Ref_Key В (ВЫБРАТЬ Док.Ссылка ИЗ Документы.ОтборРазмещениеТоваров КАК Док ГДЕ Док.Дата >= &НачДата). Правую часть (после Ref_Key) я написал на 1с чтобы было понятно что я хочу. Как это можно реализовать в oData?
8 dmt
 
22.11.23
14:44
(7) проси сразу выполнение произвольного запроса в опубликованной базе

а по сути уже ответили, такое делается http-сервисом
9 2S
 
22.11.23
14:51
(8) +. В odata очень не хвататает своих запросов