|
Почему 1с отказывается от модальных форм? | ☑ | ||
---|---|---|---|---|
0
atis30
17.01.14
✎
20:32
|
Я как-то пропустил истоки всего этого движняка по модальным формам.
Почему на них теперь так наезжают? |
|||
1
Aleksey
17.01.14
✎
20:34
|
||||
2
Aleksey
17.01.14
✎
20:35
|
это следствие того, что платформа 1С может использоваться не только в обычном виде - в виде десктоп приложения, но и может запускаться в браузере и может запускаться в виде мобильного приложения.
С браузерами проблема следующая. Модальность окон в них реализуется с помощью всплывающих отдельных окон браузера. Они практически всеми браузерами поддерживаются, но из-за частого использования таких окон для рекламы, практически все разработчики браузеров с ними борются и по умолчанию отключают возможность использования таких окон. Как следствие чтобы обеспечить возможность работы пользователя 1с в браузере приходится заставлять его разрешать эти окна, посвящать во все тонкости работы 1с и браузеров и вообще перегружать ненужной информацией. Отдельный нюанс с браузерами для планшетных компьютеров и браузерами для телефонов. В большинстве случаев такие браузеры не поддерживают всплывающие окна. Не совместимы интерфейсы (мониторы и устройства ввода) таких устройств с всплывающими окнами. Ну и наконец мобильное приложение 1С тоже не совсем сдружилось с модальными окнами. (c) http://forum-1c.ru/index.php?topic=32006.0 |
|||
3
Torquader
18.01.14
✎
19:38
|
На самом деле, браузерный режим - это только ещё один толчок к отказу от модальных окон.
Основная суть модального окна - блокировка выполнения алгоритма и передача управления пользователю, чтобы он мог сделать какие-то действия, необходимые для продолжения выполнения алгоритма. Во-первых, если мы предполагаем выполнение алгоритма на сервере, то на клиенте в этот момент можно выполнять какие-то другие действия, и блокировка клиента на время работы серверного алгоритма не оправдана. Далее, пользователь хочет иметь возможность посмотреть какие-то другие данные, чтобы принять решение о продолжении, поэтому, модальность должна быть только для одного алгоритма. В итоге, получается, что сама модальность нужна только на уровне алгоритма. |
|||
4
xReason
18.01.14
✎
19:51
|
Все хорошо и верно написали. Одобряю )))
|
|||
5
EvgeniuXP
18.01.14
✎
19:58
|
но в будущем может и сделают всплывающие окна :) и будем снова переделывать и за это будут еще платить:)
|
|||
6
Ranger_83
18.01.14
✎
20:15
|
Еще один вариант-это плановый отказ от совместимости со старыми клнфигурациями.
|
|||
7
Torquader
18.01.14
✎
21:15
|
(5) Не столько всплывающие окна, сколько получение событий от сервера на клиенте, что, на самом деле, делается элементарно через отдельное соединение.
И, думаю, что скоро этот функционал появится, так как выполнять отчёты в режиме ожидания ответа раз в две секунды - это не очень хорошее решение. |
|||
8
marvak
18.01.14
✎
21:45
|
А в САП интересно есть модальные окна?
|
|||
9
xReason
18.01.14
✎
21:47
|
(8) Ты разве не знаешь? В САП есть все, но зачем он вам?
|
|||
10
marvak
18.01.14
✎
21:54
|
(9)
Дык тогда почему модальные окна укладываются в идеологию САПа, и не соответствуют идеологии 1С? |
|||
11
Reaper_1c
18.01.14
✎
22:02
|
(10) Дык САП это отстойник для говен мамонтов
|
|||
12
КонецЦикла
18.01.14
✎
22:11
|
А если нужно что-то спросить то как теперь жить?
|
|||
13
marvak
18.01.14
✎
22:16
|
Я тут летом написал одну небольшую конфу, пришлось все модальные формы переделать в немодальные, т.к. клиент работает в RemoteApp, а там есть известная проблема с модальными окнами 1с. Естественно системные модальные окна так и остались, но в них эта проблема вроде редко проявляется, в общем пока работают нормально.
Ох не любит почему то 1с модальные окна. ))) |
|||
14
sikuda
18.01.14
✎
23:02
|
От модальных окон никто не отказывался, отказались от режима модальности в открываемом окне.
|
|||
15
Rovan
гуру
19.01.14
✎
13:09
|
(14) да ? а я всегда думал, что
модальные окно - это открываемое окне с режимом модальности |
|||
16
Злопчинский
19.01.14
✎
13:13
|
анафига вообще модальные окна? - только для того чтобы ввести эмпирику - которая не м,б. вычислена на основе исходных данных...? т.е. модальность - это завсегд анедостаток исходных данных..?
|
|||
17
xReason
19.01.14
✎
13:14
|
(10) САП столько стоит, что под него можно что угодно докупить и это будет не более 10% от всей цены
|
|||
18
sikuda
19.01.14
✎
13:26
|
(15) С точки зрения пользователя открывается окошко и фокус ввода на нем, перейти в другое окно нельзя, пока не сделан выбор.
Все это было в 1С, а сейчас это сделали по другому. И там тоже эта модальность. Логика кода поменялась и объяснить это в терминах 1С нельзя. Просто 1С проще реализовать так, а не делать сложный разбор синтаксиса 1С. |
|||
19
sikuda
19.01.14
✎
13:30
|
(16) Выбор период, выбор значения...
|
|||
20
xReason
19.01.14
✎
13:33
|
(18) В первая постах четко написали, что есть проблемы в веб-клиентах и мобильных приложениях.
Посмотрите на мир шире, ваша база с ВиндовсXП это не вся вселенная |
|||
21
Злопчинский
19.01.14
✎
13:36
|
(19) это исходные данные - задай их на этапе ввода первоначальных данных. Нет возможности? - задача скорее всего недостаточно формализована, требуется эмпирика...
|
|||
22
Злопчинский
19.01.14
✎
13:36
|
(20) но ее большая видимая часть.. ;-)
|
|||
23
xReason
19.01.14
✎
13:49
|
(22) Ну так мир меняется. Мобильные приложения все сильнее входят в нашу жизнь. Так что видимая часть вселенной меняется
По всем отчетам доля декспотов падает, а доля мобильных устройств растет |
|||
24
Злопчинский
19.01.14
✎
14:04
|
(23) угу.. меняется. для ПРОСМОТРА, УПРАВЛЕНИЯ и использования. подготовка данных - по прежнему прогится на десктопах.
|
|||
25
Drac0
19.01.14
✎
14:09
|
(16) "Есть несохраненные измаенения. Все равно закрыТь?"
Как с этим быть? |
|||
26
Torquader
19.01.14
✎
17:37
|
(25) Это стандартный диалог.
Потом, этот вопрос можно задавать к одной открытой форме, а если пользователь переключается на другую, то она должна быть доступна вне зависимости от заданного вопроса. Просто, когда каждая форма была отдельным окном, решение было очевидно, а когда все формы стали разделять окна между собой, получилось, что блокировка всех окон вопросом в одном окне - это не есть хорошо. Также следует учитывать, что сейчас все браузеры работают с вкладками, причём, модальное окно в одной вкладке блокирует все вкладки сразу - конечно - это проблема не приложений, а тех, кто писал браузеры, но реально получается, что два окна с вопросом в двух окнах браузера открыты быть не могут. Особенное это касается мобильных приложений, где пользователь даже не может видеть два окна одновременно. |
|||
27
sikuda
19.01.14
✎
18:30
|
(26) Два окна с вопросом в двух окнах браузера открыты МОГУТ БЫТЬ!!! Вы пишите про 1С.
Браузеры делают очень умные люди, они находятся в постоянной конкуренции, очень агресивной среде атак. Они сначала думаю! В мобильных приложениях с экранами касаний тупо не удобно эта многооконность. |
|||
28
Torquader
19.01.14
✎
20:22
|
(27) Ну, если в коде использовать модальное окно из JavaScript, то получается, что страница подвешивает все остальные.
Для экрана касаний просто нужно делать нормальное переключение между окнами, если его нет, то от наличия окна где-то в памяти пользователю не легче. Просто, если мы всё открываем в одном окне, то пользователю, который хочет сравнить два окна, придётся несколько раз перезагружать страницу. |
|||
29
sikuda
19.01.14
✎
20:55
|
(28) Поток сознания впечатляет.
Откройте на одной странице браузера: <html> <body> <script> var ans = confirm("Yes or NO"); </script> </body> </html> К сожалению 1С не дает знания, а только дает готовые решения |
|||
30
Torquader
19.01.14
✎
21:46
|
(29) Ну и что - в IE будет прервано исполнение сценариев на других страницах, и окно будет висеть поверх основных окон.
Единственный браузер, который нормально это переварит - это chrome, и то, из-за того, что каждое окно или вкладка у него в отдельном процессе. |
|||
31
Reaper_1c
19.01.14
✎
21:56
|
(30) Отстань от него, он же прямо сказал, что знаний у него нет, только готовые решения от 1С.
|
|||
32
Torquader
19.01.14
✎
22:55
|
Кстати, умный Safari тоже показал себя не очень.
|
|||
33
Torquader
19.01.14
✎
22:56
|
Вообще-то, в Web-среде существует идеология, когда модальность имитируется, то есть откывается один DIV на всю страницу, затеняющий код страницы, а другой поверх с модальной формой.
Получается, что модальность как бы есть, но никому, кроме отображаемой формы не мешает. |
|||
34
DmitrO
19.01.14
✎
23:12
|
(33) вот вот вот..
и в 1С для реализации этого поведения в управляемой форме есть режим открытия окна "Блокировать владельца" и это сделано давно, еще до того как решили избавляться от модальности, так что по этому пункту уже все решено как бы.. кроме того, сценарий: при выполнении клиентского кода спросить что-то, а потом продолжить выполнение реализуем в новой идеалогии, но по другому, в менее удобной форме для программиста: при вопросе нужно указывать процедуру обработчик ответа. Таким образом от самого этого сценария не отказались.. причина еще в чем-то.. |
|||
35
xReason
19.01.14
✎
23:34
|
(30) новая Опера по сути тоже
|
|||
36
sikuda
20.01.14
✎
01:52
|
(33) Да с примером (29) погорячился, сейчас такие окна используют только для отладки. А (33) и есть современный метод используемый всеми и 1С Web клиенте в том числе.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |