Добрый день, коллеги.
Кто-нибудь встречался с проблемой переноса функциональности между стендами? Мне надо было в детали "Связи объекта системы" сделать 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
У Вас, соответственно, строк будет больше. При корректном переносе всё должно было автоматически перенестись и быть одинаковым. Возможно, есть ещё какие-то таблицы, где нужно было прописывать вручную.
Также см. обсуждения похожих случаев.