Не выходить из карточки при сохранении

Добрый день!

Как сделать в 7.6, чтобы при сохранении любой карточки, не происходило выхода из неё (а выход осуществлялся по Close), в том числе, если карточка открывается в ходе БП?

Нравится

8 комментариев

Владимир, здравствуйте!

За данное действие отвечает параметр isSilent».
Пример реализации Вы может посмотреть в схеме «LeadQualificationPageV2».

Также рекомендую ознакомиться со следующими топиками:
- http://www.community.terrasoft.ru/forum/topic/12346;
- http://www.community.terrasoft.ru/forum/topic/11623;
- http://www.community.terrasoft.ru/forum/topic/12063.

изменили метод onSaved:

onSaved: function (response, config) {
     if (!this.get("IsProcessMode")) {
                     if (config) {
       if (!config.isSilent) {
                       var updateConfig = this.getUpdateDetailOnSavedConfig();
        this.sandbox.publish("UpdateDetail", updateConfig, [this.sandbox.id]);
                       config.isSilent = true;
       }
                     }
                     else {
                   var updateConfig = this.getUpdateDetailOnSavedConfig();
       this.sandbox.publish("UpdateDetail", updateConfig, [this.sandbox.id]);
                         config = { isSilent: true};
                     }
     }
                    this.callParent(arguments);
    },

Этот код запускается только если карточка открыта не в ходе процесса. Если то же самое делать в процессе (без проверки), то при нажатии на Save, кнопка Save всё равно остается активной (и не показывается Close)

Как реализовать данную задачу для работы Save-Close в процессах?

Подскажите а какую карточку вы вызываете в ходе БП, не преднастроеную ведь?

Обычные карточки - Контрагент, Продажа, Счет, Документ.

У пользователей есть прекрасная привычка сохранять по ходу работы (лучше 5 раз нажать Save, чем потом снова 30 минут вводить всю информацию). Но после первого же сохранения система считает, что работа выполнена и бежит дальше по процессу. Очень неудобно. Было бы хорошо закрывать карточку и идти дальше именно по Close

При сохранении записи в бд, в любом случае БП это поймет, и побежит дальше по процессу.
Данное поведение поменять нельзя.
Другое дело пользователь останется в карточке, если сохранение было в isSilent, и сможет довносить изменения.
А активность кнопки Save определяется в методе updateButtonsVisibility (BasePageV2), переопределяя его, в наследнике BasePageV2, в теории можно и поменять поведение отображения.

Владимир Соколов,   

В итоге нашли решение этой проблемы? В данный момент столкнулись с той же задачей.

Дарина,

Искали, но наткнулись на кучу других проблем, связанных с бизнес-процессами

Создал идею, но пока нет отклика - https://community.terrasoft.ua/ideas/save-i-saveclose

Наверное, недостаточно актуальности :(

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