Как ввести строку или задать вопрос в модуле приложения УФ?

Вопрос простой, если бы не один нюанс — в модуле приложения нет свойства ЭтотОбъект.

Соответственно, нельзя создать обработку оповещения.

Я сначала приуныл, настолько простую задачу нельзя реализовать.

Но потом меня осенило — нужно просто вызывать из модуля приложения клиентский модуль. Там есть ссылка на модуль и все получается!

&Перед("ПередНачаломРаботыСистемы")
Процедура дфафк_ПередНачаломРаботыСистемы(Отказ)
	дфафк_Клиент.ДвухфакторнаяАвторизацияПриНачалеРаботыСистемы();
КонецПроцедуры


Процедура ДвухфакторнаяАвторизацияПриНачалеРаботыСистемы() Экспорт 
	ОО = Новый ОписаниеОповещения("ПослеВводаСтроки", ЭтотОбъект);                 
	ПоказатьВводЗначения(ОО, "    ", "Введите 4 цифры пин-кода из поступившего вам звонка"); 
КонецПроцедуры

&НаКлиенте
Процедура ПослеВводаСтроки(Значение, ДП) Экспорт
	Если Значение <> Неопределено Тогда
		ПоказатьПредупреждение(, "Введен пин: " + Значение);
	КонецЕсли;
КонецПроцедуры
image_pdfimage_print

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Вам может также понравиться...

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

  1. Серг:

    Я сделал иначе
    ВсеОкна = ПолучитьОкна();
    Для Каждого Тек ИЗ ВсеОкна Цикл
    Если Тек.Заголовок = «Авторизация» Тогда
    #Если ВебКлиент Тогда

    #Иначе
    Тек.Содержимое[0].ЭтаФорма.Активизировать();
    #КонецЕсли
    Возврат;
    КонецЕсли;
    КонецЦикла;

    // Проверим, есть ли уже существующий авторизованный сеанс на этом компьютере
    // если нет — открываем форму авторизации
    ОткрытьФорму(«Обработка.НЭП_ВводКода.Форма.ФормаВводаКода»,,,»НЭП»,,,);

    и уже в доп. обработке включал ждуна

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *