Вопрос: как правильно настраивается отображение справочных полей из связанных таблиц?
На карточке заключения заявки отображаю собственника заявки, указав
"columnName": "MSPApplication.Owner":
{
"operation": "insert",
"name": "settings",
"values": {
"entitySchemaName": "MSPApplicationConclusion",
"items": [],
"subtitleItems": [],
"groupItems": [],
"settingsType": "GridPage",
"operation": "insert"
}
},
{
"operation": "insert",
"name": "Owner",
"values": {
"row": 2,
"content": "Ответственный",
"columnName": "MSPApplication.Owner",
"dataValueType": Terrasoft.DataValueType.Lookup,
"operation": "insert"
},
"parentName": "settings",
"propertyName": "groupItems",
"index": 2
}
И внешне колонка отобржается корректно, однако она некликабельна(не открывает
карточку физ. лица по нажатию).
Проблема в том, что в base-preview-page-controller.js выдает ошибку в базовом методе
onPreview: function(recordId, field) {
var columnName = field.getName();
var parentComponent = field.getParent();
var parentModel;
if (parentComponent && parentComponent.isDecorator) {
parentComponent = parentComponent.getComponent();
parentModel = (parentComponent && parentComponent instanceof Terrasoft.ViewField) ?
parentComponent.getRecord().self : null;
} else {
parentModel = (parentComponent && parentComponent instanceof Terrasoft.ViewEmbeddedDetailItem) ?
parentComponent.getRecord().self : null;
}
var model = parentModel || this.self.Model;
var columnConfig = model.ColumnConfigs.get(columnName);
Terrasoft.util.openPreviewPage(columnConfig.modelName, {recordId: recordId});
},
из-за того, что columnConfig undefined.
Как настроить columnConfig?