#0
by YF
Имеем управляемое приложение и тонкий клиент. Отчет с управляемой формой. В форме выбираются параметры отчета затем они передаются в процедуру модуля отчета, выполняемую на сервере. Процедура долгая, может быть минуту, может больше формирует отчет. После выполнения процедуры получаем сформированный табличный документ. Как во время выполнения процедуры на сервере давать пользователю понять, что программа не висит, а работает. В обычном приложении помогала Состояние выводишь там счетчик, он "бежит" - пользователь видит, что работа идет... А как в управляемом приложении сделать такое, при условии, что работа происходит на сервере?
#1
by Wobland
Глобальный контекст (Global context) Состояние (Status) Доступность: Тонкий клиент, веб-клиент, толстый клиент. что, не работает?
#5
by CepeLLlka
На сервере никак.. в любом случае данные должны бегать с сервера на форму чтобы дать понимать.. Состояние работает на Клиенте. в моём примере процедура исполняется на клиенте, и в цикле вызывает процедуру исполняемую на сервере.. вот.
#6
by Wobland
хм.. клиент же в таком случае должен как-то знать, сколько сервер уже обработал? в цикле всё время спрашивать?
#7
by Maxus43
Текстовое поле на клиенте со словами "Идёт обработка..." выводи перед началом процесса)
#12
by orefkov
То есть вместо одного длинного вызова сервера сделать кучку мелких? Так сказать, "запрос в цикле". 1С в своем репертуаре :) Все нормальные люди показывают анимированную гифку, где ченить крутиться, и не парятся по этому поводу. А 1С что, не умеет?
#13
by acsent
Есть более лучшие предложения? Экономить пару вызовов сервера и терять при этом отражение прогресса?
#15
by Escander
кроме того в веб-клиенте ОбновитьОтображениеДанных обновит прогресс бар только при выходе из клиентской процедуры
#17
by orefkov
, Да проблема высосана из пальца. В веб серверах тоже никаких колбеков нету, и никого это особо не парит.
#20
by Defender aka LINN
И как тебе поможет отображение процесса, которое еще и время выполнения увеличит?
#21
by VVi3ard
В 4 нормальный подход, если принять для себя что нет смысла отображать изменения более 1% то за все время работы сервер будет вызван 100 раз в не зависимости от количества обрабатываемых данных.
#23
by Defender aka LINN
Это 100 совершенно ненужных серверных вызовов, которые можно заменить одним.
#25
by VVi3ard
100 вызовов сервера без контекста увеличат время выполнения ну от силы на 15 секунд. Не вижу проблем никаких.
#26
by orefkov
Ну, хотели настоящий классический "клиент-сервер" - получите, со всеми плюсами, и минусами. "Любишь медок - люби и холодок". Хотя 1С могла бы и доработать движок, чтобы хотя-бы "Состояние" работало на сервере.
#28
by aleks-id
поставь вместо прогресса анимированную гифку на которой баба сисками трясет. это для сотрудника. для сотрудниц - мужика.
#29
by Defender aka LINN
А я-то надеялся, что после того, как код принудительно разделили на клиентский и серверный, одинэснеги проникнутся и ВНЕЗАПНО начнут писать руками... Какой же я наивный...
#30
by YF
Да, вижу, что только решение из ... Но, а как тогда штатная СКД рисует прогресс бар в форме?
#31
by Defender aka LINN
"Штатная СКД" уже ХЗ сколько времени отчеты вообще фоново выполняет. И без всяких прогресс-баров.
#33
by CepeLLlka
Да.. именно так.. как у GROOVY в обучении.. всё без конекста и ок.. у меня кароче всё быстро работает.. я хз. У меня просто обработка по загрузке контрагентов..
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Кто подскажет компоненту, позволяющую "свернуть" код (аналог среды VB)
- АВК-3... есть ли аналог в 1с?
- Excel: VBA аналог "состояние()"?
- Как собрать в запросе товар, аналоги товара и аналоги аналогов?
- Как задать параметры СКД в Управляемом приложении?
- ЗиК: Состояние физлица после увольнения
- Не открывается стандартная форма в управляемом приложении
- Как открыть форму в управляемом приложении
- Почему в управляемом приложении нет растягивания кнопок?
В этой группе 1С
- Передача параметров во внешнюю обработку табличной части
- v7: ЗначениеЗаполнено в 7.7
- v7: Раскраска таблицы
- запуск putty через командную строку
- GameWithFire
- Реестр контрактов всегда пустой,как его правильно сформировать?
- v7: Корректировочные счет фактуры
- как открыть форму элемента справочника имея ссылку?
- v8: Как в табличном документе на каждой странице внизу вывести область
- Российский адрес/Адрес за пределами РФ
- РЛС при назначении нескольких ролей пользователям
- Перенос данных с одного КФО на другой
- СКД: оптимизация отчета с таблицей и диаграммой
- 8.2 Как лучше всего связать две нединамические таблицы на форме по общему полю
- 8.2: передать табличную часть документа на сервер
- Отнести затраты по счету 91 на счет 23
- УТ 11: сохранить отчет
- Работа запроса в СКД и в консоли запросов: разница!
- Удаление неудаляемого документа
- v7: ФР Феликс. Вопрос по Функция Отключить(Объект)