Корень сервиса
GET корня возвращает служебный документ — список опубликованных наборов:
standard.odata.
Имена наборов
Имена совпадают соstandard.odata, поэтому готовые запросы и отчёты переносятся заменой корня адреса.
У регистров, подчинённых регистратору, два набора:
AccumulationRegister_ТоварыНаСкладах— наборы движений по регистратору, строки лежат в свойстве-коллекцииRecordSet;AccumulationRegister_ТоварыНаСкладах_RecordType— отдельные записи, удобно для выгрузки и отборов.
InformationRegister_X в режиме «Подчинение регистратору», AccountingRegister_X и CalculationRegister_X. Виртуальные таблицы регистров описаны в разделе Регистры.
Чтение по ключу
Ключ ссылочного объекта — GUID. Принимаются обе формы: как вstandard.odata и как в OData v4.
SurrogateKey выдаётся как 0, у константы — Constant_X(0). В $filter, $orderby и $apply он не участвует: поле не хранится в базе (400).
Количество
$count=true (см. Параметры запроса).
Ссылки и навигационные свойства
Реквизит-ссылка выдаётся двумя свойствами:Контрагент_Key (GUID) и навигационным Контрагент. Навигацию можно:
- раскрыть:
$expand=Контрагент— см. Раскрытие; - использовать в выражениях:
$filter=Контрагент/Description eq 'ООО Ромашка',$orderby=Контрагент/Description; - открыть адресом:
Document_РеализацияТоваровУслуг(guid'…')/Контрагент.
Навигация в объект вне состава публикации не публикуется. Путь через неё —
400 «Навигация в неопубликованный набор».Составные поля
Поле составного типа (Recorder, ExtDimension1, реквизит «Справочник.А, Справочник.Б, Строка») выдаётся значением и типом:
eq/ne с cast(guid'…','Document_X'), cast('Значение','Перечисление') или литералом — см. Параметры запроса, раздел «Составные поля».