#0
by Zhuravlik
Здравствуйте. В написанной программе выполняется сложный запрос, в рез-те чего перед запуском пользователю надо ждать 5-10 минут. Я подумал, может быть можно вставить какую-нибудь процентную полоску? Только даже издали не предполагаю с чего начать, может кто - нибудь уже решал такой вопрос?
#1
by IamAlexy
порноролик вставь.. чтобы интереснее было ждать досмотрел кину и тут хоп - обработка завершилась
#3
by MrDenis
1 FormEx - обработка ожидания, можно выводить время процесса 2 Если запросов несколько, выводить % выполнения относительно общего количества запросов 3 упростить запросы
#6
by MrDenis
прерывать не будет, хотя и это организовать можно можно проверить на примере запрос работает время до следующего иполнения отсчитывается
#7
by Один С
10 минут выполняется запрос? на семерке? при запуске? у каждого? наверное при запуске формируется суперотчет?
#10
by Zhuravlik
Нет. Я смотрю регистры движения доков за 2 месяца, потом по ним высчитываю статистическую информацию путем манипуляций с ТЗ, в итоге формирую сводную ТаблицуЗначений, с которой пользователь работает из интерфейса. И вот это формирование занимает в среднем минут 10.
#11
by Ёпрст
это полный ПЭ.. всё это должно формироваться не дольше 10 сек, а то и еще быстрее. Что-то не так в консерватории.
#16
by Tatitutu
тогда тебе вот это... и запрос можешь не писать даже "Как изобразить бурную деятельность программы для нежелательного контролера Недавно обратились ко мне с просьбой проимитировать работу отчета для нежелательного контролера так, чтобы он не дождался окончания формирования отчета. Результат (с учетом критики в комментариях) получился такой:"
#19
by ado
Ну, олап, не олап, а какое-то кеширование рассчитанных данных надо сделать. Это ж тихий ужас, 10-минутная регламентная операция при каждом запуске. Я бы на месте пользователей возмутился.
#22
by Zhuravlik
Да тут все запросы довольно долгие... Может с базой какая-то проблема? Тут за 4 года сменилось 3 программиста, и они тупо учились, а потом убегали работать в другие фирмы. Я 5-й. А что это могло бы быть? Все это время уходит на формирование самого запроса, потому что запускал без обработки ТЗ, занимало далеко не 2 секунды. Вот он:
#24
by Ёпрст
это еще и поди на скуле ? Улыбнули функции в тексте запроса, особенно, счетчик.. + Мегатормозное условие, за которое нужно по я..цам пинать. +Нелепая переменная по месту хранения.
#27
by Zhuravlik
Товар - переменная типа справочник.Номенклатура Если СклНек = 1 Тогда Я не стал все писать, думал и так ясно. А счетчик я только недавно понял как работает, я думал он считает записи по условию, а он считает все строки, не поправил
#28
by Zhuravlik
Я не знаю как сделать лучше. Разве запрос так тормозит проверка по внешней переменной?
#34
by Zhuravlik
Так я ж не знал, что конструкция Номенклатура.ПринадлежитГруппе(Товар) = 1 тормозная, тем более, что в ЖКК есть пример, именно с подобной проверкой. Сейчас вставлю это. Из-за этого так долго запрос выполняется?
#36
by andrewks
не конструкция тормознутая, а внешние функции в запросе. особливо при пухлых справочниках и регистрах. кстати, на будущее: |Условие (Номенклатура в СписТов); начинает тоже круто тормозить на больших размерах списка
#37
by Zhuravlik
А если у меня в регистрах есть такое измерение Грузополучатель типа Справочник.Контрагенты, то есть из запроса я к нему обращаюсь так: И мне нужно получить инфу по менеджеру, я делаю так: Менеджер - это внешняя переменная?
#42
by Zhuravlik
Ну да, некоторые как 1с впервые увидели, так сразу стали маститыми суперспецами. Или такое злобство породила память о своих первых кривошагах в програмировании?
#44
by Mikeware
До 1с был опыт на многих языках. А этот опыт основывался не на "суперзнаниях", а на чтении документации. Не было тогда "интернетов", где спрашивать можно было - приходилось головой думать. а влияние Чернобыля на ДКН - это, увы, уже практически доказанный факт.
#46
by Zhuravlik
Для того чтобы вчитаться в документацию тоже время нужно. И то что сейчас есть "интернеты" где можно проще достать инфу вовсе не повод считать меня жертвой радиации. Вопрос перерос, больше обсуждать не вижу смысла.
#47
by Zhuravlik
С таким условием база виснет наглухо. Со списком значений ничуть не меньше по времени, чем с проверкой внешней переменной, хотя я и не засекал точно, но ждать тоже нормально.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Ключ защиты программы больше не доступен! Работа программы завершена.
- Проектирование: наложение интерфейсов. как програмно можно поменять интерфейс у пользователя?
- Как открыть форму перед запуском или без открытия галвного окна 1С?
- Превышено максимальное время ожидания предоставления блокировки из-за ожидания
- Ключ защиты программы больше не доступен. Работа программы завершена
- 1с82 Интерфейс. Как в меню в интерфейсе добавить внешний отчет?
- Можно ли в обработчик ожидания передать параметры?
- в чем отличие управляемого интерфейса, от интерфейса такси?
- Зависает 1С в интерфейсе Такси, в интерфейсе 8.2 все нормально
В этой группе 1С
- За сколько месяцев можно выучить Java после 1С ?
- Правила обмена УТ 10.3 и БП 2.0
- Как изменить шрифт надписи Итого в отчете
- ПолеВвода типа Строка - изменить значение программно?
- Не работает net send windows server 2003
- Партионный учет по ГТД в 1С
- Пустые документы установки цен номенклатуры
- Добавление записи в РегистрыРасчета.ОсновныеНачисленияРаботниковОрганизаций
- Выключить сервер без админских прав
- Как поместить отбор в форму отчета в 1С 8.1
- Управление торговлей 11 не отражение документов в регламентированном учете
- Гистограмма с накоплением горизонтальная
- ЗУП 2.5.29.1 Неправильно рассчитываются дни в расчете среднего по больничному
- 1С: 8 Конвертация данных. Помогите создать правила обмена для счета 69
- Скрипт для удаления сообщений с форума на IBP.
- Как поймать закрытие формы из обработки?
- 1Cv8 ft. Citrix
- Серверные ключи для 1с 8.1 и 8.2 разные?
- После обновления на 8.2.13.199 стало запускатся управляемое приложение
- Модификация УТ: Передача в производство.