Добрый день, коллеги. Просьба помочь начинающему в решении следующей задачи:
В детали на карточке редактирования нажимается кнопка +, открывается новая карточка того же объекта (Договор) с предзаполненными значениями, взятыми из исходного договора, в частности, номер.
Попытался переопределить базовый метод детали следующим образом:
addRecord: function() {
this.callParent(arguments);
this.set("Hyperlink", "abc");
}
но при открытии нового договора поле Гиперссылка пустое.
Заранее благодарен!
Нравится
Может сначала модифицировать а потом вызывать родителя?
те попробуй так
addRecord: function() { this.set("Hyperlink", "abc"); this.callParent(arguments); }
Григорий Чех,
спасибо, но это тоже не помогло. Однако проблема решилась, нужно было найти какой метод вызывается после этого и в нем проводить инициализацию
На карточке объекта, которую открываете нажатием на "+" в детали переопределите onEntityInitialized. Если нужно, то поставьте еще и проверку IsAddMode и isCopyMode
onEntityInitialized: function() { this.callParent(arguments); if (this.isAddMode() || this.isCopyMode()) { //esq или что хотите //this.set("Hyperlink", "123"); } }