Добрый день, коллеги.
Кто-нибудь встречался с проблемой переноса функциональности между стендами? Мне надо было в детали "Связи объекта системы" сделать 2 поля только для чтения. Эта деталь коробочная, формируется по значениям из справочника в БД. Клиентские схемы загружаются не напрямую, а при помощи модуля "SectionBundleModule". Я заместил схему EntityConnectionsDetailV2 в своём пакете и добавил свойство Ensbled = false. На моём стенде все заработало отлично. А при переносе на другой стенд схема перенеслась, но она не подгружается модулем SectionBundleModule.
define("EntityConnectionsDetailV2", ["terrasoft", "EntityConnectionsDetailV2Resources", "EntityConnectionViewModel",
"ConfigurationItemGenerator", "BaseDetailV2", "EntityConnectionLinksUtilities"],
function(Terrasoft) {
return {
methods: {
/**
* Переопределил метод получения дефолтного конфига.
* Добавил условие для колонок Контакт и Контрагент.
*/
getDefaultItemConfig: function(columnName, dataValueType) {
var defaultItemConfig = this.callParent(arguments);
if (columnName === "Contact" || columnName === "Account") {
defaultItemConfig.controlConfig.enabled = false;
}
return defaultItemConfig;
}
}
};
});
Нравится
Посмотрите в консоли браузера, возможно, там при открытии красным цветом ошибки.
Либо схема перенеслась не полностью и нужно также привязать к пакету записи в служебных таблицах, которые добавились при создании этой страницы.
Сравните, совпадает ли на обеих системах наполнение в таблицах SysSchem и SysSchemaContent. Например, записи для «коробочной» схемы EntityConnectionsDetailV2 можно увидеть так:
select top 100 * from sysschema where name = 'EntityConnectionsDetailV2'
select top 100 * from SysSchemaContent where sysschemaid = '2CA8C908-28A3-4505-AE9A-69A2018E5467'--EntityConnectionsDetailV2У Вас, соответственно, строк будет больше. При корректном переносе всё должно было автоматически перенестись и быть одинаковым. Возможно, есть ещё какие-то таблицы, где нужно было прописывать вручную.
Также см. обсуждения похожих случаев.