#0
by sda553
Появились у кого-нибудь задумки как его сделать? Или это невозможно? Естественно обработка исполняется не на клиенте
#5
by Abracadabra
его использовать получится только увеличивая серверные вызовы. Например, на сервере обрабатываем 10000 записей, тогда можно будет каждые 100 записей обновлять индикатор на клиенте, но тем самым мы получим 100 лишних вызовов сервера... Индикатор лучше использовать на локальных базах при нечастой обработке больших объемов данных, т. к. несколько минут задумчивости компьютера невольно наведут на мысль, что он завис, а индикатор все это легко опровергнет.
#6
by sda553
Ну про увеличение серверных вызовов это предполагалось как решение в лоб. А вдруг у кого нибудь созрело изящное и гениальное решение
#7
by Sarmen
А вот такой вариант: В форме - реквизит Индикатор (тип Число). Он выведен на форму как элемент Индикатор. В основной процедуре на сервере меняется его значение в цикле. Создаем обработчик ожидания на клиенте - с интервалом в 30 сек. - в нём одна строчка - ОбновитьОтображениеДанных. Такой вариант - сработает?
#8
by Abracadabra
сработает, но это будет ничем не лучше, чем например на каждые 5 из 20 тысяч итераций на сервере, обновлять индикатор на клиенте прибавляя ему четверть его максимального значения.
#12
by Sarmen
мне не подходит.... у меня в серверной процедуре - подключение к другой базе через COM-объект и загрузка примерно 360 000 записей в базу 1С. как применить вышеназванную ссылку - не представляю
#13
by sda553
Я так понял, что идея следующая. Обработка на сервере не передает свое состояние после каждой итерации, а передает его по таймеру раз в секунду или раз в пять секунд, что позволяет сократить число клиент серверных передач управления. С ком объектом действительно сложность. А если как то запараллелить. Обработка в одной сессии исполняет чего то на сервере и инкреминирует какой то счетчик БД. Во второй сессии 1С клиентская обработка опрашивает этот счетчик и показывает индикатор ее выполнения. Ну или используя механизм фонового задания. Обработка исполняет свой код не сама а запуская фоновое задание. Фоновое задание инкреминирует какой то счетчик в БД. Обработка показывает индикацию состояния
#14
by МимохожийОднако
При начале работы обработки размести на форме текст "Ждите, идет обработка. Можно оправиться и покурить".. Это для особо нервных.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1c77 и 1с8!Нужно загрузить данные СЗВК из 1с77 ЗиК в 1с8 УПП! Есть какие-нибудь
- Индикатор наличия интернета
- 82 Индикатор выполнения на управляемых формах
- Индикатор выполнения отчета с помощью СКД
- 1с 8.3 УФ, прогресс бар через индикатор или оповестить?
- Сервер 1С8.2 и 1С8.3 ссылаются на одну базу SQL, подводные камни ?
- Перевод 1С8.1 на 1С8.3 нужно делать через 1С8.2?
В этой группе 1С
- v8: УПП 1.3 как при УСН автоматом настроить проводку 69.13.2 вмсето 69.11
- Как организовать счетчик в 1с 8.1?
- 1с 8.2 управляемое приложение. Как можно определить записан документ или нет
- v8: УПП как использовать Шаблон формул расчета?
- Как через com проверить значение перечисления?
- СКД. Почему нет расшифровки
- Как выбрать обработчик события документа из другого документа 1с 8.2
- План обмена в УТ. Ошибка сервера недостаточно памяти
- SQL 2008. Копирование БД с перезаписыванием.
- Дубли при переносе между идентичными конфигурациями
- Значение не является значением объектного типа (Ссылка)
- Как в табличную часть добавить колонку программно?
- Как дозаписать в xml?
- Получить форму списка из модуля объекта другого документа 1с 8.2
- Работа с реестром Windows из 1С...
- как сделать переоценку для партии товара с отрицательными остатками в ТИС 7.7
- УПП РАУЗ Выпуск продукции в другое подразделение в разрезе заказа пок_ля?
- Бизнес-процессы: можно ли в режиме "1С: Предприятие" редактировать карту маршрута?
- Как перевести почтовые ящики на другой хостинг?
- как перебрать строки табличной части документа операцияБух в 1с 8 БП 1.6.24