GoldenSoftwareLtd / gedemin

22 stars 13 forks source link

gdcBaseManager.ExecSingleQuery #4413

Open MIchaelShoihet opened 1 year ago

MIchaelShoihet commented 1 year ago

Функция gdcBaseManager типа ExecSingleQuery, ExecSingleQueryParam и т.д. обрабатывают ошибки FB внутри и выдают MessageBox,,, Получается их нельзя использовать в авто задачах, возникает окно и автозадача зависает. Может добавить свойство Silent в gdcBaseManager, по умолчанию False, и все работает как сейчас, Но если его установить в True то MessageBox не выводить, ошибку не обрабатывать, тогда ее можно будет обработать в скрипте...

gsbelarus commented 1 year ago

а где вообще может понадобиться, чтобы функция кинула не исключение, а именно MessageBox на экран? я не могу представить такой ситуации. может забыл уже...

можно сейчас попробовать убрать подавление исключения ФБ внутри этих функций. пусть идет наружу.

gsbelarus commented 1 year ago

@Polfath если будете исправлять, то исправляйте в ветке Delphi7.

Polfath commented 1 year ago

Сделал

gsbelarus commented 1 year ago

Нет. Так нельзя делать. Никаких новых свойств в бизнес-класс сейчас мы не добавляем. Уберите и давайте обсудим другие возможные решения. Распишите их тут.

Polfath commented 1 year ago

Убрал Silent и закомментировал сообщение.@MIchaelShoihet считает, что оно лишнее

gsbelarus commented 1 year ago

я вижу что свойство silent осталось

Polfath commented 1 year ago

Уже убрал. Просто сначала убрал не везде и поторопился закомитить. Потом сразу убрал везде. Будет в комите.