Создали делать2 в детали1.
Деталь2 самописная.
в Карточки схемы детали1
"UsrContragentOperation": {
"schemaName": "UsrContragentOperationDetailV2",
"entitySchemaName": "UsrContragentOperation",
filter: {
masterColumn: "Id",
detailColumn: "UsrTranspPlanLine" //деталь2
}
}
Но при добавлении записи в деталь2 Id пуст.
Т.е. получается что мы передаем id.
Что не так?
Как отловить в отладчике это значение?
Нравится
Здравствуйте,
При объявлении второй детали в детали, пишите "useRelationship": true
"UsrDetail2": { "schemaName": "UsrSchema2Detail", "entitySchemaName": "UsrDetail2", "filter": { "detailColumn": "UsrDetail1", "masterColumn": "Id" }, "useRelationship": true }
В колонку связи второй детали, ту которая указана в «detailColumn», установится значение из карточки родителя (первой детали), из колонки что указана в «masterColumn», именно поэтому типы этих колонок должны совпадать.
И да, не забудьте во второй детали настроить колонки, по умолчанию в детали в детали, не будет выведена ни одна колонка.
Пример всей реализации, деталь в контрагентах. А в ней вторая деталь:
Регистрацию в контрагенте показывать не буду, она делается легко мастером.
Реализация всей страницы редактирования второй детали:
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: {} }; });
Результат: