Не могу разобраться как одновременно получить данные нескольких реквизитов ссылочного типа.
Вот такой запрос
$expand=PurchaseContract/Direction,PurchaseContract/Term возвращает только данные Direction, потому что он идёт первым:
"value": [
{
"PurchaseContract": {
...
"Term_Key": "965ed94e-edfc-11e7-80d9-0050569d33d7",
"Term@navigationLinkUrl": "Catalog_PurchaseContracts(guid'da88f638...')/Term",
...
"Direction_Key": "c8419a85-fb51-11e7-80d9-0050569d33d7",
"Direction@navigationLinkUrl": "Catalog_PurchaseContracts(guid'da88f638...')/Direction",
"Direction": {
"Country_Key": "5d50eb85-eb9b-11e7-80d9-0050569d33d7",
"DeletionMark": false,
...
},
},
Показать
Вот такой запрос
$expand=PurchaseContract/Term,PurchaseContract/Direction возвращает только данные Term:
"value": [
{
"PurchaseContract": {
...
"Term_Key": "965ed94e-edfc-11e7-80d9-0050569d33d7",
"Term@navigationLinkUrl": "Catalog_PurchaseContracts(guid'da88f638-d7b7...')/Term",
"Term": {
"Parent_Key": "00000000-0000-0000-0000-000000000000",
"UserCreator_Key": "52b54a8e-b7cd-11e7-80d7-0050569d33d7",
...
},
"Direction_Key": "c8419a85-fb51-11e7-80d9-0050569d33d7",
"Direction@navigationLinkUrl": "Catalog_PurchaseContracts(guid'da88f638...')/Direction",
},
Показать
А мне нужно получить оба справочника.
Выбираю я из регистра сведений:
http://localhost/ACCOUNTS/odata/standard.odata/InformationRegister_SalesAndProfitSnapshots . PurchaseContract это измерение этого регистра, справочник.
В интернете есть различные варианты для разворачивания нескольких полей ссылочного типа, например: "$expand=Products($expand=Category)", "$expand=Manufacturing($select=Factory/Code)", но они не работают.