Передача 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

"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: {}
	};
});

Результат:

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