Создаю новый раздел Coustom добавляю зависимость от остальных разделов, после чего создаю Объект где указую Заголовок: Продукты лида Название: LeadProduct Пакет: Coustom Родительский объект: Базовый объект (BaseObject) После чего добавляю несколько колонок! После этого следую далее по инструкции, создаю > Схема модели представления карточки. Где заполняю следующим образом Заголовок: Карточка продуктов лида Название: LeadProductPage Пакет: Coustom Добавляю зависимость : Название: LeadProduct Зависимость: Продукты лида И следую далее, добавляю Код схемы представления карточки детали: Код генерирую с помощью NuiSchem define('LeadProductPage', ['ext-base', 'terrasoft', 'sandbox', 'LeadProduct', 'LeadProductPageStructure', 'LeadProductPageResources', 'GeneralDetails'], function(Ext, Terrasoft, sandbox, entitySchema, structure, resources, GeneralDetails) { structure.userCode = function() { this.entitySchema = entitySchema; this.name = 'LeadProductCardViewModel'; this.schema.rightPanel = [ GeneralDetails.File('LeadProduct'), GeneralDetails.Notes('Notes', { collapsed: false }), GeneralDetails.InFolder('LeadProduct') ]; this.schema.leftPanel = [ { type: Terrasoft.ViewModelSchemaItem.GROUP, name: 'baseElementsControlGroup', visible: true, collapsed: false, wrapContainerClass: 'main-elements-control-group-container', items: [ { type: Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE, name: 'Id', columnPath: 'Id', visible: false, viewVisible: false }, { type: Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE, name: 'CreatedOn', columnPath: 'CreatedOn', dataValueType: Terrasoft.DataValueType.DATE_TIME, visible: true }, { type: Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE, name: 'CreatedBy', columnPath: 'CreatedBy', dataValueType: Terrasoft.DataValueType.LOOKUP, visible: true }, { type: Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE, name: 'ModifiedOn', columnPath: 'ModifiedOn', dataValueType: Terrasoft.DataValueType.DATE_TIME, visible: true }, { type: Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE, name: 'ModifiedBy', columnPath: 'ModifiedBy', dataValueType: Terrasoft.DataValueType.LOOKUP, visible: true }, { type: Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE, name: 'ProcessListeners', columnPath: 'ProcessListeners', dataValueType: Terrasoft.DataValueType.INTEGER, visible: true }, { type: Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE, name: 'ProductName', columnPath: 'ProductName', dataValueType: Terrasoft.DataValueType.TEXT, visible: true }, { type: Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE, name: 'ProductPrice', columnPath: 'ProductPrice', dataValueType: Terrasoft.DataValueType.INTEGER, visible: true }] } ]; }; return structure; }); После чего публикую карточку, отладчик ошибок на код не выдает! Двигаюсь далее и добавляю > Схема модели представления детали с реестром Также заполняю ее Заголовок: Деталь продуктов лида Название: LeadProductDetail Пакет: Coustom зависимости устонавливою в свойства: Название: LeadProduct Зависимость: Продукты лида И добавляя сгенерированный код define('LeadProductDetail', ['ext-base', 'terrasoft', 'LeadProduct', 'LeadProductDetailStructure', 'LeadProductDetailResources'], function(Ext, Terrasoft, entitySchema, structure, resources) { structure.userCode = function() { this.entitySchema = entitySchema; this.name = 'LeadProductDetailViewModel'; this.editPageName = 'LeadProductPage'; this.columnsConfig = [ { cols: 10, key: [ { name: { bindTo: 'Id' }, type: 'title' } ] } ]; this.loadedColumns = [ { columnPath: 'Id' }, { columnPath: 'Id' } ]; this.methods.setEntitySchema = function() { this.entitySchema = entitySchema; }; }; return structure; }); Все также отлично публикуется! Перехожу к последней стадии и создаю Замещающий клиентский модуль Так же его заполняю Заголовок: Страница лида Название: LeadPage Пакет: Coustom Родительский объект: Страница лида (из пакета NUI) Добавляю и заполняю зависимость Название: LeadProductDetail Зависимость: Деталь продуктов лида И добавляю код: define('LeadPage', ['terrasoft', 'Lead', 'LeadPageStructure', 'LeadPageResources'], function(Terrasoft, Lead, structure, resources) { structure.userCode = function() { this.schema.rightPanel.push({ name: 'LeadProduct', schemaName: 'LeadProductDetail', type: Terrasoft.ViewModelSchemaItem.DETAIL, filterPath: 'Lead', filterValuePath: 'Id', caption: resources.localizableStrings.LeadProductDetailCaption, visible: true, collapsed: true, leftWidth: '60%', rightWidth: '40%', wrapContainerClass: 'control-group-container' }); }; return structure; }); Публикую, захожу в карточку лида в пользовательском режиме и там ровным счетом нечего не изменилось!