Деталь
Технические вопросы
7.x

Передача ID в самописную деталь.

Создали делать2 в детали1.
Деталь2 самописная.

в Карточки схемы детали1

details: /**SCHEMA_DETAILS*/{
                        "UsrContragentOperation": {
                                "schemaName": "UsrContragentOperationDetailV2",
                                "entitySchemaName": "UsrContragentOperation",
                                filter: {
                                                masterColumn: "Id",
                                                detailColumn: "UsrTranspPlanLine"   //деталь2
                                                }
                        }

Но при добавлении записи в деталь2 Id пуст.
Т.е. получается что мы передаем id.
Что не так?
Как отловить в отладчике это значение?

Нравится

1 комментарий

Здравствуйте,
При объявлении второй детали в детали, пишите "useRelationship": true

[javascript]
"UsrDetail2": {
"schemaName": "UsrSchema2Detail",
"entitySchemaName": "UsrDetail2",
"filter": {
"detailColumn": "UsrDetail1",
"masterColumn": "Id"
},
"useRelationship": true
}
[/javascript]

В колонку связи второй детали, ту которая указана в «detailColumn», установится значение из карточки родителя (первой детали), из колонки что указана в «masterColumn», именно поэтому типы этих колонок должны совпадать.
И да, не забудьте во второй детали настроить колонки, по умолчанию в детали в детали, не будет выведена ни одна колонка.

Пример всей реализации, деталь в контрагентах. А в ней вторая деталь:

Регистрацию в контрагенте показывать не буду, она делается легко мастером.
Реализация всей страницы редактирования второй детали:

[javascript]
define("UsrUsrDetail11Page", [], function() {
return {
entitySchemaName: "UsrDetail1",
details: /**SCHEMA_DETAILS*/{
"UsrDetail2": {
"schemaName": "UsrSchema2Detail",
"entitySchemaName": "UsrDetail2",
"filter": {
"detailColumn": "UsrDetail1",
"masterColumn": "Id"
},
"useRelationship": true
}
}/**SCHEMA_DETAILS*/,
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"name": "UsrString",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 0,
"layoutName": "Header"
},
"bindTo": "UsrString"
},
"parentName": "Header",
"propertyName": "items",
"index": 0
},
{
"operation": "insert",
"name": "UsrAccount",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 12,
"row": 0,
"layoutName": "Header"
},
"bindTo": "UsrAccount"
},
"parentName": "Header",
"propertyName": "items",
"index": 1
},
{
"operation": "insert",
"name": "Detail1GeneralTabContainer",
"parentName": "Tabs",
"propertyName": "tabs",
"values": {
"caption": "Tab",
"items": []
}
},
{
"operation": "insert",
"name": "UsrDetail2",
"values": {
"itemType": Terrasoft.ViewItemType.DETAIL
},
"parentName": "Detail1GeneralTabContainer",
"propertyName": "items"
}
]/**SCHEMA_DIFF*/,
methods: {},
rules: {}
};
});
[/javascript]

Результат:

Показать все комментарии