Всем доброго времени суток.
Версия 7.9.
На страницу Лида добавили свою кнопку "Распределить", запускающую определённый бизнес-процесс.
Проблема в том, что пользователи иногда меняют информацию на странице, после чего запускают наш БП, но поскольку изменённая информация при этом ещё не сохранена, то БП выполняется при старых данных.
Вопросы в следующем:
1. Правильно ли я понимаю, что просто вызвать метод save перед вызовом БП недостаточно? То есть чтобы сохранить изменения перед вызовом БП нужно полностью выполнить всю операцию, как в методе save из схемы BaseEntityPage:
//Функция, выполняемая по клику на кнопку Распределения
onRunProcessProdLeadClick: function(config){
this.Terrasoft.chain(
this.saveCheckCanEditRight,
this.saveAsyncValidate,
this.saveEntityInChain,
function() {
this.Ext.callback(callback, scope || this);
// Запуск пользовательского бизнес-процесса.
ProcessModuleUtilities.executeProcess(args);
}, this);
},
Но в этом случае вываливается ошибка в консоли. Как правильно вызвать сохранение, если не через this.save()?
2. Как правильно вызвать сохранение на странице в совмещённом режиме (LeadSection)?
3. Можно ли сделать сохранение прямо внутри БП, с учётом изменённых данных на странице?