Имя: Пароль:
1C
 
Odata: отобрать документы и установить отбор по организации
,
0 r2d24
 
06.08.24
14:21
Как через Odata сделать отбор документов по выбранной организации?

Например Нужны документы "возврат материалов" по определенной организации. Отбор нужно сделать через ИНН

http://srv1c/buh3/odata/standard.odata/Document_ВозвратТоваровПоставщику?$select=Ref_Key,Number,Date ,СуммаДокумента &$filter=Posted eq true and Date ge datetime'2024-07-27T00:00:00' and Date lt datetime'2024-07-27T23:59:59'    &$format=json
2 Garykom
 
гуру
06.08.24
14:27
3 r2d24
 
06.08.24
14:32
(0) Постановка задачи на одате
(1) Данную статью прочел несколько раз. Пока не понятно
4 Волшебник
 
06.08.24
14:32
(3) Смелее работайте с постановками задач!
5 r2d24
 
06.08.24
14:33
Мне нужен один пример отбора
ВозвратМатериалов.Организации.ИНН = "7777777"

Как этот отбор перевести в Odata?
6 Волшебник
 
06.08.24
14:34
(5) в ИНН 10 или 12 символов
7 Garykom
 
гуру
06.08.24
14:36
(5) бросайте программирование - это не ваше
8 r2d24
 
06.08.24
14:55
(7) Если не знаете, не нужно спамить ветку оскорблениями

(6) Вы же поняли, что нужна конструкция такого отбора. И ИНН в этом примере выдуманный
9 r2d24
 
06.08.24
14:55
Или просто вывести реквизит справочника, который выбран в документе

Например в этой конструкции выводится: ИД, номер,Дата,Сумма документа, ИД справочника организации
А как вывести ИНН организации? Через "/",".","_" не удается

$select=Ref_Key,Number,Date,СуммаДокумента,Организация_Key
10 Волшебник
 
06.08.24
14:56
(9) "ИД справочника организации"... не справочника, а элемента справочника
11 r2d24
 
06.08.24
15:05
(10)
Лучше бы подсказал с отбором для Odata
12 BaZZiL
 
06.08.24
15:10
$filter=ИНН%20eq%20%27значениеИНН%27

Сначала получить Ref_Key организации по ИНН, потом в запрос документа добавить фильтр по Ref_Key Организации
13 r2d24
 
06.08.24
15:23
(12) А есть более полный пример, а то еще не понятно?
14 Волшебник
 
06.08.24
15:25
(11) Лучше бы Вы воспринимали мои ответы.
15 BaZZiL
 
06.08.24
15:46
1. Запросить организацию по ИНН

http://АдресСервера/ИмяБазы/odata/standard.odata/Catalog_Организации?&$select=Ref_Key&$filter=ИНН eq 'ЗначениеИНН'&$format=json

Прочитать из ответа Ref_Key в переменную КлючОрганизации

2.Запросить список документов с отбором по организации

http://АдресСервера/ИмяБазы/odata/standard.odata/Document_ВозвратТОваровПоставщику?&$select=КакиеНужныПоля&$
filter=Ref_Key eq guid 'КлючОрганизации'
16 r2d24
 
06.08.24
16:02
(15)
Получается нужно сделать два разных запроса
Если понадобиться еще сделать несколько подобных отборов, то придется еще запросы выполнять

А через один запрос это не реализовать?
17 2S
 
06.08.24
16:13
(0) Лучше http
18 BaZZiL
 
06.08.24
20:23
Не знаю, насколько корректно 1с реализовала протокол OData,
курите англоязычные мануалы.

https://www.odata.org/getting-started/basic-tutorial/

возможно, нужно использовать фильтр в выражении $expand