Отследить изменеие детали визирования

Подскажите как при изменении состояния визы в разделе запустить функцию в клиентском модуле.

На сколько понимаю нужно подписаться на событие модуля BaseGridDetailV2 от которого наследуется деталь визирования, но с сообщениями у меня плохо с пониманием и потому прошу помощи в решения задачи.

Может есть другой способ, так как

onDetailChanged: function() {
	this.callParent(arguments);
	this.sameFun();
},

не работает в разделе продажи

Нравится

3 комментария
Лучший ответ

Коновалов Игорь,

 сделал через бизнеспроцес в объекте наблицы, подписался на изменения записей и отправляю об этом сообщения, на фронте сделал на них подписку

В кл. схеме OpportunityPage

в блоке details переопределите деталь:

"Название детали":{

               schemaName: "<Название схемы детали>",

               entitySchemaName: "<Название объекта детали>",

               subscriber: {

                      methodName: "<Название метода, отрабатывающего при                        изменении детали>"},

}

Очистите кэш.

После этого откройте мастер раздела и внесите любую правку в страницу редактирования.

После этого проверьте не затрётся ли subscriber

Коновалов Игорь,

 пробовал, subscriber не срабатывает на детали визирования так как наследуеться от модуля где нет реализации это поля в

onDetailChanged. А так как onDetailChanged не срабатывает то и если добавить при замещении функции с добавлением этого поля все равно работать отказываеться

 

Коновалов Игорь,

 сделал через бизнеспроцес в объекте наблицы, подписался на изменения записей и отправляю об этом сообщения, на фронте сделал на них подписку

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