Индикатор выполнения отчета с помощью СКД #645363


#0 by yurec_k
Пацаны есть темка следующая: есть тугодумные отчеты, хочу чтоб отображался индикатор формирования отчета. Толком в инете ни чего не нашел, в идеале чтоб можно было применять к отчетам с программным выводом (СтандартнаяОбработка = Ложь), ут11, управляемое приложение. Хелп.
#2 by yurec_k
сдается мне эта штука в управляемомо приложении не работает, сделал как там просто колесико крутиться с надписью "Отчет формируется ..."
#4 by vmv
метод тривиален бъем серверную обработку на вызов цикле порциональных методов этой серверной обработки, но все портит, это ж в каждой итерации вся форме аццке колбасицца, хотя если прикрутить фонарики и огненное дыхание дракона после обновления, то будет ничего)
#5 by ДенисЧ
Интересно, как разбить процедуру выполнения запроса :-)
#6 by le_
А обычный СКД-шный прогресс-бар начинает шевелиться уже после того, как запрос отработал и идет вывод данных. Ход выполнения выборки данных запросом никак не отобразить.
#7 by vmv
если облаеете хорошей степенью извращенца, то получать мельчайшие ВТ в порцайках, накладывая там услоявия соединения и пр. Результурующий запросец просто выбрать. Если 100%-й извращенец, то навоеяшь 100500 методов гецерации ВТ, зато будет бежать полосочка и девочки вудут визжать от удовольствия, клева)
#8 by yurec_k
а других вариантов нет? это кто-нибудь применял к отчетам?
#9 by le_
Один из "других" вариантов - переписать отчет/конфигурацию так, чтобы он [отчет] перестал быть "тугодумным".
#10 by TormozIT
Пишешь серверную фоновую процедуру для универсального формирования (компоновки) табличного документа по настройкам и схеме из временного хранилища. В этой процедуре, на вход которой передали адрес временного хранилища для хранения процента выполнения, обновляешь процент выполнения. На клиенте готовишь данные (настройки и схему) для отчета и запускаешь фоновое задание с этой процедурой, подключаешь обработчик ожидания и обновляешь на форме индикатор на основе считанного процента выполнения из временного хранилища.
#11 by yurec_k
интересная темочка, примерчик есть?
#12 by fisher
Ладно с процентом. С процентом так или иначе упираешься в . Я был бы счастлив хотя бы от этого:
#13 by yurec_k
да без этого долбаного кружочка ваще все намертво встает
#14 by yurec_k
Сделал следующий эксперимент: отчет, СтандартнаяОбработка = Истина, формируется примерно 40 сек. процедура ПриКомпоновкеРезультата: хронология примерно такая после нажатия кнопки сформировать: 1. 20 сек: "отчет не сформирован. Нажмите сформировать ..."; 2. потом вываливаются разом все сообщения 0-4 с одинаковым временем, 5-ое с +15 сек; 3. еще 20 сек, крутиться этот кружочек; 4. появляются данные отчета. --------------- По этому поводу возникают вопросы: 1. На какой стадии / какой строчкой выполняется запрос? 2. Если результат выводится между 4 и 5 ым сообщением то, что делается когда крутиться кружочек?
#15 by yurec_k
+ к и вызывает сомнение следующее: закоментарил нахрен эту обработку кружочек практически сразу(2-3 сек) начал кружиться. Запрос отчета не простой в консоле делался бы долго с такими же параметрами.
#16 by fisher
Ты по моей ссылке ходил? Там я вроде разобрался. Кружочек намертво завязан на фоновое формирование. Он кружится параллельно с выполнением кода формы, если такой есть. Поэтому сообщения выйдут сразу, а отчет еще будет формироваться. Перестает кружится, когда форма получает инфу с сервера о завершении формирования отчета, выводит полученный табдок и гасит кружочек. А как только ставишь нестандартную обработку - фоновому формированию хана. Вот такие невеселые факты.
#17 by yurec_k
так а что тогда отчет делает первые 20 сек пока собщений нет, не ужто запрос выпоняет? этот код в модуле объекта. И если " Кружочек намертво завязан на фоновое формирование " получиться ли ?
#18 by fisher
Так у тебя выполняется при отключенной стандартной обработке или при включенной? Если при включенной, то у тебя дважды компоновка выполняется. Стандартная (фоново с кружочком) и та, что в коде прописана.
#19 by yurec_k
получается, да. Ок 2-ой вопрос из понятен. а 1. На какой стадии / какой строчкой выполняется запрос?
#20 by yurec_k
еще ошибочка в 14 //ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата); должна быть раскоментарена в этом сл отчет выводится 2 раза. я сначала не воткнул и закоментарил навиг фишер в 18 абсолютно прав
#21 by yurec_k
может есть у кого пример того что описано в ?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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