Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 мая 2024, 22:46

Анимация ожидания во внешней обработке

Автор MANiac, 19 июл 2018, 12:53

0 Пользователей и 1 гость просматривают эту тему.

MANiac

Всем привет!
Есть внешняя обработка по обмену с web-сервисом.
Выполнение некоторых серверных процедур обмена занимает длительное время (1-2 минуты).
Как реализовать отображение какой-нибудь гифки на время выполнения этих самых серверных процедур?

LexaK

возьмите любую базу 1С на управляемых формах и от туда пример,
вот в УТ11, например используется такая гифка,
если помогло нажмите: Спасибо!

MANiac

Если я правильно понимаю, то там (в УТ) это асинхронное выполнение и фоновые задания, которые реализованы при помощи общего модуля...
У меня же внешняя обработка никакой общий модуль трогать не собираюсь.
Отсюда и вопрос... Еще как-то можно?

LexaK

э-э-э, тогда никак, пока выполняется ваша обработка, клиент занят,
ни чего на нем не обновляется (и вообще не шевелится)
только курсов в виде бублика крутится, раньше помню песочные часики были
а этого (в смысле курсора) не достаточно?

еще как вариант
перед выполнением длительный обработки
засветить форму с большими буквами: Ждите идет обработка!
если помогло нажмите: Спасибо!

AIFrame

Формы обычные или управляемые?
Добавлено: 19 июл 2018, 16:29


Цитата: MANiac от 19 июл 2018, 14:35У меня же внешняя обработка никакой общий модуль трогать не собираюсь.
Зачем самому себе ставить такие ограничения?

KOI8-R

Цитата: LexaK от 19 июл 2018, 15:49
засветить форму с большими буквами: Ждите идет обработка!
Напомнило старый анекдот:
Спорят 2 айтишника
Первый: "Идеальный интерфейс - это пустая форма и на ней одна кнопка "Сделать мне зае*ись!"
Второй: "Нет. Идеальный интерфейс - это форма вообще без кнопок, и одна надпись: "Тебе УЖЕ зае*ись!".

LexaK

еще как вариант, если нормально написать обработку,
1. можно получить бегущую строку, где в процентах видно процесс выполнения обработки,
2. и опять же, в нормальной длительной обработке должна быть возможность прерывания процесс пользователем

ОбработкаПрерыванияПользователя();
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск