Здравствуйте! При попытке открыть справочник FinApplication происходит вечная загрузка. Нашел что это происходит из-за наличия аттрибута которого быть не должно, возможно кто-то знает как помочь.
Схема: GridUtilitiesV2.js
Метод: getEditableGridRowViewModelClassName
getEditableGridRowViewModelClassName: function(config) {
if (!config) {
return null;
}
let className = "Terrasoft.BaseConfigurationGridRowViewModel";
const entitySchemaName = this.getGridEntitySchemaName();
const entityStructure = Terrasoft.configuration.EntityStructure[entitySchemaName];
const rawData = config.rawData;
const typeColumn = this.getTypeColumn(entitySchemaName);
let schemaName = null;
let pages = [];
if (entityStructure) {
pages = entityStructure.pages;
} else {
pages.push({cardSchema: this.getDefaultConfigurationGridItemSchemaName()});
}
this.Terrasoft.each(pages, function(page) {
if (typeColumn) {
const path = typeColumn.path;
if (rawData.hasOwnProperty(path)) {
const typeColumnValue = rawData[path].value;
if (page.UId === typeColumnValue) {
schemaName = page.cardSchema;
}
}
} else {
schemaName = page.cardSchema;
}
}, this);
if (schemaName) {
className = "Terrasoft." + schemaName + "ConfigurationGridRow" + entitySchemaName + "ViewModel";
}
return className;
},
Вот в этой строке
const entityStructure = Terrasoft.configuration.EntityStructure[entitySchemaName];
мы получаем такой результат:
- attribute: "ProductCategory"
- entitySchemaName: "FinApplication"
- entitySchemaUId: "cdda1304-e571-42de-9df7-6dfe528ea7b6"
- pages: [{…}]
- searchRowSchema: ""
Свойства attribute быть не должно, но я не знаю как его убрать. Возможно кто-то может объяснить что оно значит и как с ним работать при вызове Terrasoft.configuration.EntityStructure[entitySchemaName];
Нравится
Добрый день,
Рекомендую обратиться с этой проблемой в службу поддержки. Данная ситуация требует детального анализа проблемы со справочником. Со своей стороны проверил воспроизведение и у меня не возникло таких проблем.