Перенос между стендами

Добрый день, коллеги.

Кто-нибудь встречался с проблемой переноса функциональности между стендами? Мне надо было в детали "Связи объекта системы" сделать 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;
				}
			}
		};
	});

 

Нравится

1 комментарий

Посмотрите в консоли браузера, возможно, там при открытии красным цветом ошибки.

 

Либо схема перенеслась не полностью и нужно также привязать к пакету записи в служебных таблицах, которые добавились при создании этой страницы.

 

Сравните, совпадает ли на обеих системах наполнение в таблицах SysSchem и SysSchemaContent. Например, записи для «коробочной» схемы EntityConnectionsDetailV2 можно увидеть так:

select top 100 * from sysschema where name = 'EntityConnectionsDetailV2'
select top 100 * from SysSchemaContent where sysschemaid = '2CA8C908-28A3-4505-AE9A-69A2018E5467'--EntityConnectionsDetailV2

У Вас, соответственно, строк будет больше. При корректном переносе всё должно было автоматически перенестись и быть одинаковым. Возможно, есть ещё какие-то таблицы, где нужно было прописывать вручную. 

 

Также см. обсуждения похожих случаев.

Показать все комментарии