Как ввести строку или задать вопрос в модуле приложения УФ?
Вопрос простой, если бы не один нюанс — в модуле приложения нет свойства ЭтотОбъект.
Соответственно, нельзя создать обработку оповещения.
Я сначала приуныл, настолько простую задачу нельзя реализовать.
Но потом меня осенило — нужно просто вызывать из модуля приложения клиентский модуль. Там есть ссылка на модуль и все получается!
&Перед("ПередНачаломРаботыСистемы") Процедура дфафк_ПередНачаломРаботыСистемы(Отказ) дфафк_Клиент.ДвухфакторнаяАвторизацияПриНачалеРаботыСистемы(); КонецПроцедуры Процедура ДвухфакторнаяАвторизацияПриНачалеРаботыСистемы() Экспорт ОО = Новый ОписаниеОповещения("ПослеВводаСтроки", ЭтотОбъект); ПоказатьВводЗначения(ОО, " ", "Введите 4 цифры пин-кода из поступившего вам звонка"); КонецПроцедуры &НаКлиенте Процедура ПослеВводаСтроки(Значение, ДП) Экспорт Если Значение <> Неопределено Тогда ПоказатьПредупреждение(, "Введен пин: " + Значение); КонецЕсли; КонецПроцедуры




Я сделал иначе
ВсеОкна = ПолучитьОкна();
Для Каждого Тек ИЗ ВсеОкна Цикл
Если Тек.Заголовок = «Авторизация» Тогда
#Если ВебКлиент Тогда
#Иначе
Тек.Содержимое[0].ЭтаФорма.Активизировать();
#КонецЕсли
Возврат;
КонецЕсли;
КонецЦикла;
// Проверим, есть ли уже существующий авторизованный сеанс на этом компьютере
// если нет — открываем форму авторизации
ОткрытьФорму(«Обработка.НЭП_ВводКода.Форма.ФормаВводаКода»,,,»НЭП»,,,);
и уже в доп. обработке включал ждуна
не совсем понял идею, но нет предела мощи наших костылей! 😉