Skip to main content
OData4 не заменяет standard.odata, а работает рядом с ним: стандартный интерфейс остаётся по адресу /odata/standard.odata/, OData4 — по адресу /hs/odata/v4/. Клиентов можно переносить по одному.

Возможности

Что совпадает

OData4 повторяет имена стандартного интерфейса, чтобы запросы переносились почти без правок:
  • наборы — Catalog_Номенклатура, Document_РеализацияТоваровУслуг, Document_РеализацияТоваровУслуг_Товары, InformationRegister_КурсыВалют, AccumulationRegister_ТоварыНаСкладах_RecordType, AccountingRegister_Хозрасчетный, ChartOfAccounts_Хозрасчетный, Constant_X и т. д.;
  • свойства — Ref_Key, Description, Code, DeletionMark, Контрагент_Key, ExtDimension1_Type, LineNumber;
  • ключи — Catalog_Номенклатура(guid'…'), регистры — именованной формой InformationRegister_КурсыВалют(Period=…,Валюта_Key=…);
  • виртуальные таблицы и их параметры — Condition, Dimensions, Period, StartPeriod, EndPeriod;
  • пространство имён StandardODATA в $metadata.
При переносе клиента обычно меняется только адрес сервиса: вместо /odata/standard.odata/ указывается /hs/odata/v4/.
Там, где standard.odata расходится со спецификацией OData, OData4 следует спецификации. Например, $orderby по ссылке упорядочивает по самой ссылке, а не по представлению, а DELETE ставит пометку удаления. Полный список — Отличия от standard.odata.