Книга: Технологии интеграции "1С:Предприятия 8.3""
Назад: Получение данных из некоторых полей справочника и их сортировка
Дальше: Отобрать записи справочника по условию

Получение данных по ссылке

Теперь получим все данные из справочника Должности для конкретной должности с известным идентификатором. Этот идентификатор мы можем скопировать из ответа сервера, полученного в предыдущем примере (см. листинг 1.86).

Поскольку справочник – это ссылочный объект конфигурации, каждая запись справочника обладает уникальным идентификатором – ссылкой. Эта ссылка содержится в поле Ref_Key. И в предыдущем примере мы как раз получали значение этого поля для всех записей справочника Должности. Кроме того, когда возвращаются все данные справочника, для каждой записи также возвращается значение этого поля. Поэтому, получив предыдущий ответ, мы можем узнать из него Ref_Key нужного элемента и в следующих запросах использовать его, указав значение идентификатора в скобках после имени ресурса – (guid'…').

Итак, наберем в адресной строке браузера следующий URL (листинг 1.87).

Листинг 1.87. URL запроса

localhost/REST/odata/standard.odata/Catalog_Должности(guid'88d54406-36a1-11e9-8bb2-642737df2048')?$format=json&

В результате в окне браузера мы увидим содержимое ответа сервера (листинг 1.88).

Листинг 1.88. Содержимое ответа сервера

{

"odata.metadata": "http://localhost/REST/odata/standard.odata/$metadata#Catalog_Должности/@Element",

"Ref_Key": "88d54406-36a1-11e9-8bb2-642737df2048",

"Predefined": false,

"PredefinedDataName": "",

"DataVersion": "AAAAAgAAAAA=",

"Description": "Администратор",

"Code": "000000002",

"DeletionMark": false

}

Обратите внимание, что поскольку у справочника ключевое поле одно, то можно не указывать его имя, а сразу писать в скобках после имени справочника guid'…'. Если же ключевых полей несколько, то имена всех этих полей вместе с их значениями надо перечислять в скобках после имени ресурса: (Ref_Key=guid'…', LineNumber=…).

Назад: Получение данных из некоторых полей справочника и их сортировка
Дальше: Отобрать записи справочника по условию