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

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

ушел в подполье чтоль?

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

Добавлено: 01 окт 2007, 20:33
Старик Крупский
По-моему придумал. Итак, в отчет добавляем скрипт:
sub mess
msgbox "Отчет выполнен, нажмите кнопку Готово в форме действия"
end sub
В действии на одном шаге запускаем отчет, а на следующем рисуем текст "Ждите...". Как только отчет завершается, ПОВЕРХ формы действия нарисуется окошко с текстом из команды msgbox.
Добавлено: 03 окт 2007, 10:10
Александр
нет некрасиво
- первое сообщение Лоции с текстом "подождите идет формирование отчета" & Далее/Готово
- а Сверху "Отчет выполнен, нажмите кнопку Готово в форме действия" & Ok
чел нажимает Ok и видит
"подождите идет формирование отчета" & Далее/Готово
вот если бы из скрипта подсунуть новую надпись на модальное окно Лоции - например "для импорта полученного файла нажмите Далее"
то да пойдет
а так все очень криво

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

Добавлено: 16 окт 2007, 09:56
Александр
Крупский

в конце концов сделали так как ты предложил

все работает, эмоции у юзеров конечно выплескиваются, типа - Достало меня это окно скрипта что документ сформирован - Щас админа придушу
но главное что - проблема решилась положительно

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