Страница 1 из 1

Как идентифицировать событие - Окончание работы отчета

Добавлено: 28 сен 2007, 10:13
Александр
данный вопрос имел начало в теме http://www.lplm.ru/phpBB2/viewtopic.php?t=268 но ушел в сторону... поэтому решил повторить
Картина такая
действие запускает отчет на предпоследнем шаге
на последнем шаге висит форма с сообщением - подождите идет формирование отчета...
т.е. получается что из действия запушен процесс (отчет) и сразу идет переход на следующий шаг-форма, причем эта форма заблокирована пока отчет не сформируется

подскажите кто знает как засечь конец формирования отчета в действии, как в нем узнать когда закончится дочерний процесс - может как то переменные можно использовать нетрадиционно???

просто по окончании отчета я в том же действии привязываю полученный файл в архив - а во время формирования хотел повесить самозакрывающуюся форму :wink: :wink:

Добавлено: 28 сен 2007, 18:08
Старик Крупский
Александр, у меня появилась туманная мысль. Не попробовать ли тебе проверять не переменные и не окончание отчета, а наличие у объекта документа архива или даже не наличие, а увеличение количества документов у объекта на единицу? Это увеличение будет означать, что отчет выполнился и импорт произошел. Грубо говоря, в цикле селектишь базу, а как только результат изменится - гуд бай.

Добавлено: 01 окт 2007, 08:17
Александр
ну допустим .... хотя сам понимаешь из за такой простой вещи сервер подвешивать...
а форму то как вывесить с сообщением о "подождите..." на весь период ожидания (цикла проверки). Конечно можно музон врубить - но менеджеры будут вешаться :wink:

PS кстати, ты был на прошедшей конференции?? мы (твои братья по разуму) все засветились - кроме тебя :wink: :wink: ушел в подполье чтоль? :wink:

Добавлено: 01 окт 2007, 16:37
Старик Крупский
Так в любом разе форма с призывом к ожиданию сама не завершится, хоть даже отчет и вернет что-нибудь.
Надо еще подумать.
А из подполья я и не выходил. Так и вещаю... :-)

Добавлено: 01 окт 2007, 20:33
Старик Крупский
По-моему придумал. Итак, в отчет добавляем скрипт:

sub mess
msgbox "Отчет выполнен, нажмите кнопку Готово в форме действия"
end sub

В действии на одном шаге запускаем отчет, а на следующем рисуем текст "Ждите...". Как только отчет завершается, ПОВЕРХ формы действия нарисуется окошко с текстом из команды msgbox.

Добавлено: 03 окт 2007, 10:10
Александр
нет некрасиво
- первое сообщение Лоции с текстом "подождите идет формирование отчета" & Далее/Готово
- а Сверху "Отчет выполнен, нажмите кнопку Готово в форме действия" & Ok
чел нажимает Ok и видит
"подождите идет формирование отчета" & Далее/Готово
вот если бы из скрипта подсунуть новую надпись на модальное окно Лоции - например "для импорта полученного файла нажмите Далее"
то да пойдет
а так все очень криво :wink:

Добавлено: 03 окт 2007, 18:05
Старик Крупский
ну, тогда я бессилен :-(

Добавлено: 16 окт 2007, 09:56
Александр
Крупский :wink: в конце концов сделали так как ты предложил :wink: все работает, эмоции у юзеров конечно выплескиваются, типа - Достало меня это окно скрипта что документ сформирован - Щас админа придушу :wink:
но главное что - проблема решилась положительно :wink: :wink:

Добавлено: 17 окт 2007, 22:02
Старик Крупский
Привыкнут... Это не есть хорошо. Но совсем уж под юзера ложиться - должны же быть хоть какие-то компромиссы.