Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
1c:база:опасность_использования_модальных_окон [2014/06/16 05:17] admin создано |
1c:база:опасность_использования_модальных_окон [2014/12/24 13:50] admin [добавил описание разницы между блокирующими и модальными вызовами] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Опасность использования модальных окон ====== | ||
- | ===== Суть проблемы ===== | ||
- | При использовании модальных окон работа программы останавливается до того момента, | ||
- | * **Модальное окно блокирует все остальные окна.** Если в процессе выбора пользователю понадобится дополнительная информация(например из отчетов), | ||
- | * **Остановка большого объема вычислений.** Если модальное окно будет вызвано когда система производит большой набор " | ||
- | * **Блокирование таблиц базы данных.** Намного хуже когда система остановилась ожидая выбора пользователя в момент записи в транзакции. Система будет держать заблокированными таблицы базы, до тех пор пока пользователь не сделает выбор. Что по существу остановит работу других пользователей. Даже если пользователь будет делать выбор моментально, | ||
- | ===== Рекомендации ===== | ||
- | Несмотря на вышесказанное, | ||
- | * Не использовать модальные окна, а получать всю информацию от пользователя с формы которая запускает обработку, | ||
- | * Вызывать модальное до начала работы вычислений\записи в базу данных. Получив сразу всю необходимую информацию, |