Как можно сделать что бы карточка при создании записи не закрывалась?

Пробовал два метода описанные тут https://community.terrasoft.ua/questions/zakrytie-zapisi-pri-sohranenii и https://community.terrasoft.ua/questions/thissave-prervat-zakrytie-kartocki-vozvrat-k-predydusei-kartocke-v-shain тут, но не один из них не помог

Нравится

3 комментария

Александр, обратите ещё внимание на более новую статью по теме:

«Как сохранять, не закрывая, открытую бизнес-процессом страницу редактирования».

Зверев Александр,

Видел статью, пробовал, не работает. Видимо что-то не туда пишу

Нужно отлаживаться, без подробностей никто не угадает, что не так.

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

Добрый день.
Возникла проблема по перехвату закрытия пользователем окна "крестиком" в бизнес процессе.
Вопрос, как реализовать этот перехват и пустить процесс по другой ветке?

Нравится

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

Илья, при закрытии окна "крестиком" бизнес-процесс прерывается. Продолжить выполнение бизнес-процесса возможно из раздела "Журнал процессов".

Возможно, для решения Вашей задачи подойдет элемент "Вопрос пользователю"?

Например, задается вопрос пользователю: "Открыть карточку редактирования контакта?". Если пользователь нажимает "Да" - процесс идет по одной ветке. Если пользователь нажимает "Нет" - по другой.

Роман, как раз нужно избавится от варианта "Журнал процессов", и закрытие "крестиком" должно приравнятся к нажатию кнопки "отмена".

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

В базовой логике такого функционала не предусмотрено, такие события, как закрытие окна не обрабатываются в бизнес-процессе.

Вот как раз это я и хочу сделать.
Вопрос: в какую сторону смотреть на получение события о закрытии окна?
Общая идея, предотвратить остановку процесса в случае закрытия пользователем окна по крестику. (задача, вопрос пользователю и т.д.)

Можно попробовать создать в конфигуарции схему «исходный код», которая будет ловить клиентское нажатие на крестик.

namespace Terrasoft.Configuration
{
    public static class Alert
    {
                public static string RenderScript() {
                          return @"window.onbeforeunload = closingCode;
function closingCode(){
   alert(\"Нажат крестик!\"");

Код "window.onbeforeunload = closingCode" передбачає закриття вікна взагалі.
Там буде і [x], і [OK], і [Cancel].

Отже такий варіант не підійде, бо доведеться повністю переписувати обробку кнопок.

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

Доброго времени суток.

Интересует вопрос: а можно ли как-нибудь в скрипте прописать запрет закрытия окна (заблочить крестик справа вверху)?

Нравится

2 комментария

Спасибо, получилось

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

Здравствуйте, господа.

Подскажите, пожалуйста, как в скрипте для поля датасета можно на лету выставить атрибут "Обязательное поле".
Увы, сам не смог найти имя свойства, которое за это отвечает.

Заранее благодарен.

Нравится

2 комментария
    Dataset.DataFields.ItemsByName('AccountID').IsRequired = true;

Спасибо, Валерий.
У меня в конце рабочего дня голова не варит уже совсем.

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