Уход от модальности в процедуре ПередНачаломРаботыСистемы. #761138


#0 by VDLO
Собственно сабж. ПередНачаломРаботыСистемы проверялись еще несколько факторов. Отказ=ОткрытьФормуМодально("ОбщаяФорма.ФормаОтказа"); Если вызывать асинхронно то загрузка продолжается и показывает рабочий стол. (в форме нужно ввести код из смс). Как остановить выполнение до возврата результата из формы ?
#1 by xxTANATORxx
>>в форме нужно ввести код из смс жестоко так
#2 by butterbean
вызывай не асинхронно
#3 by xxTANATORxx
некашерно закрывать доступ к ПП если не продлили подписку пользуй ключ защиты и если подписка не продлена ограничивай доступ к важным функция своего ПП
#4 by VDLO
в веб интерфейсе нельзя использовать модальные окна. это не ограничение. Это требование безопасности заказчика. Двухфакторная авторизация.
#5 by xxTANATORxx
ЗавершитьРаботуСистемы никто не запрещал
#6 by Cyberhawk
Выполнение кода прекращай после ОткрытьФорму(ОписаниеОповещения, ... РежимОткрытия.БлокироватьВесьИнтерфейс) и перенеси код в процедуру из ОписаниеОповещения
#7 by Mort
Смотри как типовые формы типа обновление ИБ открываются.
#8 by Mort
Там идет череда асинхронных вызовов, если хорошо накуриться, можно вставить туда свою форму.
#9 by VDLO
За окном виден рабочий стол с задачами, что есть нехорошо.Не нашел как уф форму развернуть на полный экран.
#10 by hhhh
ну обновление запусти, там минут 15 ничего не видно.
#11 by VDLO
не могли бы Вы перефразировать свое сообщение ?
#12 by hhhh
ну когда делаем обновление, она же спрашивает, что согласен с тем-то и тем-то. И пока не ответишь, дальше не пускает.
#13 by VDLO
но рабочий стол уже открыт. на нем размещена потенциально конфиденциальная информация, и то что поверх висит окно не мешает её увидеть.
#14 by VDLO
С its.1c.ru- "По поводу модуля управляемого приложения нужно сделать ещё одно замечание. Возможно, вы захотите организовать немодальный диалог с пользователем в обработчике ПередНачаломРаботыСистемы. Так, чтобы до момента ответа пользователя не открывалось главное окно приложения. К сожалению, на момент написания статьи, такой возможности нет. И в этом случае вам придётся выбрать другую логику работы прикладного решения."
#15 by VDLO
То бишь, я понимаю что наверное нужно в рабочем столе размещать заглушку пока не пройдет авторизация, но это же маразм.
#16 by Господин ПЖ
>но рабочий стол уже открыт. на нем размещена потенциально конфиденциальная информация уберите ее оттуда (с) ко
#17 by VDLO
Жертвовать удобством клиента это не выход :((
#18 by Mort
Пиз*ж чистой воды.
#19 by VDLO
что именно ?
#20 by Mort
Впрочем, наполовину. Главное окно открывается а формы на морде нет. Вообще автор не сообщил поделка на БСП или нет.
#22 by VDLO
На БСП.
#23 by Mort
Посмотри модуль СтандартныеПодсистемыКлиент, там куча функций типа ДействияПередНачаломРаботыСистемыПосле... Они вызываются друг за другом через оповещения. Нужно между ними всунуть свою.
#24 by Mort
В идеале, конечно, можно свой крюк туда через преопределяемые модули подселить, но без пузыря можно сначала в лоб попытаться.
#25 by VDLO
Открывает форму и идет дальше. Через ВыполнитьОбработкуОповещения могу закрыть программу, но перед этим она все равно открывается. + в браузере не могу заблокировать основное окно. пошел за пузырем блин...
#26 by Mort
Там есть параметрызклиентапризапуске. Флажок типа выполняется интерактивная обработка. Его надо поднять.
#27 by Mort
Даже не совсем флажок. Короче без пузыря никак, но нужной работы добиться можно.
#28 by Strogg
, а если ты растянешь форму своей обработки на весь экран и заблокируешь весь интерфейс?
#29 by VDLO
Я видимо туплю нереально, но я не нашел как браузере растянуть форму на весь экран.
#30 by VDLO
Спасибо буду ковырять в эту сторону.
#31 by Strogg
я чет тоже не увидел таких настроек в конфигураторе...
#32 by Strogg
+ а, во, нашел чето:
#33 by VDLO
Нужно будет настраивать браузер на использование Com объектов.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С