Имя: Пароль:
1C
1С v8
Уход от модальности в процедуре ПередНачаломРаботыСистемы.
0 VDLO
 
18.12.15
14:37
Собственно сабж. ПередНачаломРаботыСистемы проверялись еще несколько факторов.
Отказ=ОткрытьФормуМодально("ОбщаяФорма.ФормаОтказа");
Если вызывать асинхронно то загрузка продолжается и показывает рабочий стол. (в форме нужно ввести код из смс). Как остановить выполнение до возврата результата из формы ?
1 xxTANATORxx
 
18.12.15
14:39
>>в форме нужно ввести код из смс

жестоко так
2 butterbean
 
18.12.15
14:40
вызывай не асинхронно
3 xxTANATORxx
 
18.12.15
14:40
(0)некашерно закрывать доступ к ПП если не продлили подписку
пользуй ключ защиты и если подписка не продлена ограничивай доступ к важным функция своего ПП
4 VDLO
 
18.12.15
14:58
(2) в веб интерфейсе нельзя использовать модальные окна.
(3) это не ограничение. Это требование безопасности заказчика. Двухфакторная авторизация.
5 xxTANATORxx
 
18.12.15
15:00
(4)ЗавершитьРаботуСистемы никто не запрещал
6 Cyberhawk
 
18.12.15
15:01
Выполнение кода прекращай после ОткрытьФорму(ОписаниеОповещения, ... РежимОткрытия.БлокироватьВесьИнтерфейс)
и перенеси код в процедуру из ОписаниеОповещения
7 Mort
 
18.12.15
15:01
Смотри как типовые формы типа обновление ИБ открываются.
8 Mort
 
18.12.15
15:03
Там идет череда асинхронных вызовов, если хорошо накуриться, можно вставить туда свою форму.
9 VDLO
 
18.12.15
15:17
(5)(6) За окном виден рабочий стол с задачами, что есть нехорошо.Не нашел как уф форму развернуть на полный экран.
10 hhhh
 
18.12.15
15:20
(9) ну обновление запусти, там минут 15 ничего не видно.
11 VDLO
 
18.12.15
15:20
(10) не могли бы Вы перефразировать свое сообщение ?
12 hhhh
 
18.12.15
15:24
(11) ну когда делаем обновление, она же спрашивает, что согласен с тем-то и тем-то. И пока не ответишь, дальше не пускает.
13 VDLO
 
18.12.15
15:26
(12) но рабочий стол уже открыт. на нем размещена потенциально конфиденциальная информация, и то что поверх висит окно не мешает её увидеть.
14 VDLO
 
18.12.15
15:26
С its.1c.ru- "По поводу модуля управляемого приложения нужно сделать ещё одно замечание. Возможно, вы захотите организовать немодальный диалог с пользователем в обработчике ПередНачаломРаботыСистемы. Так, чтобы до момента ответа пользователя не открывалось главное окно приложения. К сожалению, на момент написания статьи, такой возможности нет. И в этом случае вам придётся выбрать другую логику работы прикладного решения."
15 VDLO
 
18.12.15
15:28
То бишь, я понимаю что наверное нужно в рабочем столе размещать заглушку пока не пройдет авторизация, но это же маразм.
16 Господин ПЖ
 
18.12.15
15:29
>но рабочий стол уже открыт. на нем размещена потенциально конфиденциальная информация

уберите ее оттуда (с) ко
17 VDLO
 
18.12.15
15:42
(16) Жертвовать удобством клиента это не выход :((
18 Mort
 
18.12.15
15:42
(14) Пиз*ж чистой воды.
19 VDLO
 
18.12.15
15:44
(18) что именно ?
20 Mort
 
18.12.15
15:44
Впрочем, наполовину. Главное окно открывается а формы на морде нет. Вообще автор не сообщил поделка на БСП или нет.
21 VDLO
 
18.12.15
15:44
22 VDLO
 
18.12.15
15:45
(20) На БСП.
23 Mort
 
18.12.15
15:55
(22) Посмотри модуль СтандартныеПодсистемыКлиент, там куча функций типа ДействияПередНачаломРаботыСистемыПосле...

Они вызываются друг за другом через оповещения. Нужно между ними всунуть свою.
24 Mort
 
18.12.15
16:02
В идеале, конечно, можно свой крюк туда через преопределяемые модули подселить, но без пузыря можно сначала в лоб попытаться.
25 VDLO
 
18.12.15
16:16
(24) Открывает форму и идет дальше. Через ВыполнитьОбработкуОповещения могу закрыть программу, но перед этим она все равно открывается. + в браузере не могу заблокировать основное окно. пошел за пузырем блин...
26 Mort
 
18.12.15
16:17
(25) Там есть параметрызклиентапризапуске. Флажок типа выполняется интерактивная обработка. Его надо поднять.
27 Mort
 
18.12.15
16:20
Даже не совсем флажок. Короче без пузыря никак, но нужной работы добиться можно.
28 Strogg
 
18.12.15
16:22
(0), а если ты растянешь форму своей обработки на весь экран и заблокируешь весь интерфейс?
29 VDLO
 
18.12.15
16:25
(28) Я видимо туплю нереально, но я не нашел как браузере растянуть форму на весь экран.
30 VDLO
 
18.12.15
16:34
(26) Спасибо буду ковырять в эту сторону.
31 Strogg
 
18.12.15
16:35
(29) я чет тоже не увидел таких настроек в конфигураторе...
32 Strogg
 
18.12.15
16:39
+ а, во, нашел чето: v8: Максимизация окна УФ.
33 VDLO
 
18.12.15
16:58
(32) Нужно будет настраивать браузер на использование Com объектов.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший