Доброго времени суток. Имеется раздел "Аукцион" , создал действие "Заполнить участников", при нажатии на кнопку добавляются в детали "Участники" записи определенным отбором. Дело в том что уже заполненный реестра детали отображается только при обновлении страницы. Похоже нужно использовать механизм сообщений ? Подскажите пожалуйста как сделать так, чтобы без без обновления страницы данные сразу высвечивались?
Метод getDetailItems() в версии 7.3 использовать не рекомендуется. Он остался для совместимости с более ранними версиями приложений 7.0 - 7.2 Просьба уточнить какую задачу Вы хотели реализовать с помощью данного метода.
На странице раздела есть деталь с полями стоимость и основной. Если у записи в детали установлено булево поле основной в true, то нужно в странице раздела у поля стоимость установить данное значение.
Скажите пожалуйста, есть ли где-то список всех доступных методов и свойств объектов для 7.3 ?
Вашу задачу алгоритмически можно решить так:
На странице детали в attributes:
в определении атрибута указать в dependencies метод который сработает при изменении поля, например:
В самом методе Вам необходимо будет генерировать сообщение, которое будет обработано в основной странице, также можно передать в масиве args необходимые параметры.
jobChanged: function(){
var job =this.get("Job");if(!this.Ext.isEmpty(job)){
var args ={
scope:this,
isSilent:true,
param: job,
messageTags:[sandbox.id]};
sandbox.publish("RecordChanged", args, [sandbox.id]);}}
Затем в методе который выполняется после изменения детали, необходимо выполнить подписку на сообщение "RecordChanged" с массива параметров получить необходимые значения полей детали и установить их в качестве значений полей страницы редактирования, например так: