Форум Кладовочки АЛьФ`а

Обсуждение проектов => FormEx => Тема начата: Грузчик от 25 июня 2026, 12:47

Название: Глобальная_ПриВыбореЗакладки и СтатусВозврата
Отправлено: Грузчик от 25 июня 2026, 12:47
Делаю по инструкции из formex.als:
Процедура Глобальная_ПриОткрытии(Конт)
СтатусВозврата(0);
Возврат;
КонецПроцедуры
Как и ожидается, вызов локальной ПриОткрытии() не происходит, формы не открываются.
То же самое с Глобальная_ПриЗакрытии(Конт), формы не закрываются, Предприятие можно убить только из Диспетчера.
Далее я пишу:
Процедура Глобальная_ПриВыбореЗакладки(Конт, Номер, Значение)
СтатусВозврата(0);
Возврат;
КонецПроцедуры
При этом локальная ПриВыбореЗакладки вызывается.
Вопрос: такое различное поведение перенаправлений в глобальник -- это нормально, и так и должно быть? Или я, как обычно, не вижу чего-то очевидного?
Название: Re: Глобальная_ПриВыбореЗакладки и СтатусВозврата
Отправлено: item от 29 июня 2026, 15:05
Глобальная_ПриЗаписи тоже не отменяет локальную.
Название: Re: Глобальная_ПриВыбореЗакладки и СтатусВозврата
Отправлено: Харлампий Дымба от 29 июня 2026, 23:42
Локальная ПриОткрытии не вызывается, если в Глобальная_ПриОткрытии установлен СтатусВозврата(0)
Локальная ПриЗакрытии вызывается, даже если в Глобальная_ПриЗакрытии установлен СтатусВозврата(0)

Для некоторых предопределенных процедур (и ПриВыбореЗакладки в их числе) СтатусВозврата() не имеет смысла и не работает.
Так что тут логично, что вызываются и глобальная и локальная процедуры.



Название: Re: Глобальная_ПриВыбореЗакладки и СтатусВозврата
Отправлено: Харлампий Дымба от 30 июня 2026, 00:10
Цитата: Грузчик от 25 июня 2026, 12:47Или я не вижу чего-то очевидного?
Посмотри ещё обсуждение к релизу 2.0.5.194 - последнее на другом форуме. Там как раз и обсуждалась возможность сделать развилку в поведении - задавать в глобальной процедуре порядок вызова локальной.
Как я понял - много нюансов в поведении разных предопределенных процедур. Существующего функционала - за глаза.
Название: Re: Глобальная_ПриВыбореЗакладки и СтатусВозврата
Отправлено: Грузчик от 02 июля 2026, 10:13
Цитата: Харлампий Дымба от 30 июня 2026, 00:10Посмотри ещё обсуждение к релизу 2.0.5.194
Спасибо, буду Перехватчиком играться.

Цитата: Харлампий Дымба от 29 июня 2026, 23:42Локальная ПриЗакрытии вызывается, даже если в Глобальная_ПриЗакрытии установлен СтатусВозврата(0)
Согласен, буксую. Подумал "раз форма не закрывается, значит, ПриЗакрытии не вызывается". А надо было просто проверить.