Интерфейс ожидания перед запуском программы #520899


#0 by Zhuravlik
Здравствуйте. В написанной программе выполняется сложный запрос, в рез-те чего перед запуском пользователю надо ждать 5-10 минут. Я подумал, может быть можно вставить какую-нибудь процентную полоску? Только даже издали не предполагаю с чего начать, может кто - нибудь уже решал такой вопрос?
#1 by IamAlexy
порноролик вставь.. чтобы интереснее было ждать досмотрел кину и тут хоп - обработка завершилась
#2 by Zhuravlik
Я б с удовольствием, хоть два порноролика) Вы подскажите как.
#3 by MrDenis
1 FormEx - обработка ожидания, можно выводить время процесса 2 Если запросов несколько, выводить % выполнения относительно общего количества запросов 3 упростить запросы
#4 by Zhuravlik
Нет, запрос 1, и его упростить никак. Значит только формекс?
#5 by Злопчинский
как-то я себе слабо представляю как обработка ожидания будет прерывать запрос...
#6 by MrDenis
прерывать не будет, хотя и это организовать можно можно проверить на примере запрос работает время до следующего иполнения отсчитывается
#7 by Один С
10 минут выполняется запрос? на семерке? при запуске? у каждого? наверное при запуске формируется суперотчет?
#8 by Zhuravlik
Еще какой суперотчет. Но не при запуске системы, а при запуске обработки.
#9 by andrewks
запрос в цикле, поди? :-]]]
#10 by Zhuravlik
Нет. Я смотрю регистры движения доков за 2 месяца, потом по ним высчитываю статистическую информацию путем манипуляций с ТЗ, в итоге формирую сводную ТаблицуЗначений, с которой пользователь работает из интерфейса. И вот это формирование занимает в среднем минут 10.
#11 by Ёпрст
это полный ПЭ.. всё это должно формироваться не дольше 10 сек, а то и еще быстрее. Что-то не так в консерватории.
#12 by mikecool
+1
#13 by trdm
+500
#14 by trdm
+ бегущий курсорчик. мелочь, а приятно...
#15 by andrewalexk
:) ищи узкое место через отладчик
#16 by Tatitutu
тогда тебе вот это... и запрос можешь не писать даже "Как изобразить бурную деятельность программы для нежелательного контролера Недавно обратились ко мне с просьбой проимитировать работу отчета для нежелательного контролера так, чтобы он не дождался окончания формирования отчета. Результат (с учетом критики в комментариях) получился такой:"
#17 by ado
Подозреваю, что автору таки нужен OLAP.
#18 by Mikeware
До олапа ему как до пекина раком... Для начала ему надо освоить русский язык.
#19 by ado
Ну, олап, не олап, а какое-то кеширование рассчитанных данных надо сделать. Это ж тихий ужас, 10-минутная регламентная операция при каждом запуске. Я бы на месте пользователей возмутился.
#20 by andrewks
ух ты, как мягко. возмутился. за это могут и рыло начистить в сортире
#21 by v_rtex
мигалка спасет
#22 by Zhuravlik
Да тут все запросы довольно долгие... Может с базой какая-то проблема? Тут за 4 года сменилось 3 программиста, и они тупо учились, а потом убегали работать в другие фирмы. Я 5-й. А что это могло бы быть? Все это время уходит на формирование самого запроса, потому что запускал без обработки ТЗ, занимало далеко не 2 секунды. Вот он:
#23 by andrewks
вот это, по-моему, полный песец:
#24 by Ёпрст
это еще и поди на скуле ? Улыбнули функции в тексте запроса, особенно, счетчик.. + Мегатормозное условие, за которое нужно по я..цам пинать. +Нелепая переменная по месту хранения.
#25 by vS
Номенклатура.ПринадлежитГруппе(Товар) это сразу зачёт меняться не пора? :)
#26 by Санта Клаус
проценты в Состоянии,  с 0,0000000000001
#27 by Zhuravlik
Товар - переменная типа справочник.Номенклатура    Если СклНек = 1 Тогда Я не стал все писать, думал и так ясно. А счетчик я только недавно понял как работает, я думал он считает записи по условию, а он считает все строки, не поправил
#28 by Zhuravlik
Я не знаю как сделать лучше. Разве запрос так тормозит проверка по внешней переменной?
#29 by marvak
обратите внимание на год рождения ТС. :)))
#30 by Zhuravlik
база дбф.
#31 by andrewks
|Условие (Номенклатура в Товар);
#32 by Zhuravlik
я думал так можно только со списком значений...
#33 by andrewks
ну даже если так думал, создал бы СЗ с 1-м эл.
#34 by Zhuravlik
Так я ж не знал, что конструкция Номенклатура.ПринадлежитГруппе(Товар) = 1 тормозная, тем более, что в ЖКК есть пример, именно с подобной проверкой. Сейчас вставлю это. Из-за этого так долго запрос выполняется?
#35 by ado
Я вообще мягкий и добрый человек ;-)
#36 by andrewks
не конструкция тормознутая, а внешние функции в запросе. особливо при пухлых справочниках и регистрах. кстати, на будущее: |Условие (Номенклатура в СписТов); начинает тоже круто тормозить на больших размерах списка
#37 by Zhuravlik
А если у меня в регистрах есть такое измерение Грузополучатель типа Справочник.Контрагенты, то есть из запроса я к нему обращаюсь так: И мне нужно получить инфу по менеджеру, я делаю так: Менеджер - это внешняя переменная?
#38 by xXeNoNx
Прямыми запросам будет быстрее в разы... Посмотри 1С++ и исправь запрос
#39 by xXeNoNx
а, база дбф...
#40 by Mikeware
Он черный-то построить не может. куда уж ему до прямых, жертве Чернобыля...
#41 by Жан Пердежон
внешняя - которая вне запроса объявлена
#42 by Zhuravlik
Ну да, некоторые как 1с впервые увидели, так сразу стали маститыми суперспецами. Или такое злобство породила память о своих первых кривошагах в програмировании?
#43 by trdm
не проблема.
#44 by Mikeware
До 1с был опыт на многих языках. А этот опыт основывался не на "суперзнаниях", а на чтении документации. Не было тогда "интернетов", где спрашивать можно было - приходилось головой думать. а влияние Чернобыля на ДКН - это, увы, уже практически доказанный факт.
#45 by xXeNoNx
Да конеш не проблема...
#46 by Zhuravlik
Для того чтобы вчитаться в документацию тоже время нужно. И то что сейчас есть "интернеты" где можно проще достать инфу вовсе не повод считать меня жертвой радиации.  Вопрос перерос, больше обсуждать не вижу смысла.
#47 by Zhuravlik
С таким условием база виснет наглухо. Со списком значений ничуть не меньше по времени, чем с проверкой внешней переменной, хотя я и не засекал точно, но ждать тоже нормально.
#48 by Zhuravlik
В общем актуален вопрос, если кто в сабже сечет, подскажите пожалуйста
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С