|
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
|
(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 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |