[8.2] Шаблон обработки с индикацией прогресса выполнения (управляемые формы)

12.02.10

Разработка - Инструментарий разработчика


- Обработка выполняется на сервере
- Отображение хода выполнения обработки с расчетом оставшегося времени.
- Возможность прерывания выполнения обработка (CTRL + Break)

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
Шаблон обработки
.zip 4,22Kb
1416
1416 Скачать бесплатно

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    169319    937    403    

905

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    12625    99    42    

101

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    26544    90    48    

134

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    16834    41    15    

75

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    11400    40    27    

66

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    190557    1150    0    

918

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    791    2    0    

4

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    103935    244    100    

306
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Душелов 4021 12.02.10 15:28 Сейчас в теме
Конечно, результат можно хранить и в глобальной переменной в течении сеанса, но на это требуется доработка конфигурации (использование общего модуля).
serg_zz; Myskyl; +2 Ответить
25. Manticor 66 28.03.13 22:36 Сейчас в теме
(1) Автор, скажите пожалуйста - как сделать чтобы спр. КОнтрагенты выводился в реальном времени, а то у меня в конфе в спр около 2000 записей, запрос вмиг выводит а с этим прогресом показывает что осталось 40 минут(((
2. Evg-Lylyk 4894 12.02.10 17:01 Сейчас в теме
Устал уже писать ... зачем обработку 7 кб паковать zip-ом? Только лишняя возня с распаковкой
То как в 8.2 реализована функция Состояние мне сразу приглянулось, но непонятно как по нормальному это использовать т.к. доступна она только на клиенте.
Расстроило что нельзя указать картинку gif вроде тех которые генерируются здесь http://www.ajaxload.info/
Проблема как делать "нормально" индикацию процессов в 8.2 очень интересная тема
Думал может делать функцию вроде Работать(), которая возвращает ложь пока все не сделает и сама контролирует индикацию. Но тут есть проблема с передачи данных многочисленными серверными вызовами в случае "живой" индикации.

p.s.
Глянул код ) прошедшее время в формате ЧЧММСС получал чуток по другому:

Функция ПолучитьВремяВФорматеЧЧММСС(ПрошлоСекунд) Экспорт

ТекстПрошВремя = ПолучитьТекстПоШаблону("%0:%1:%2",Формат(ПрошлоСекунд/3600,"ЧЦ=2;ЧН=;ЧВН="),
Формат(ПрошлоСекунд%3600/60,"ЧЦ=2;ЧН=;ЧВН="),
Формат(ПрошлоСекунд%60,"ЧЦ=2;ЧН=;ЧВН="));

Возврат ТекстПрошВремя;

КонецФункции
3. Душелов 4021 12.02.10 17:53 Сейчас в теме
(2) > зачем обработку 7 кб паковать zip-ом
Некоторые браузеры расширение епф не знают, и открывают их как текст :)

>нельзя указать картинку

Картинку можно указать в "ПоказатьОповещениеПользователя"

Ну я пока вариантов, как в предложенной здесь - не знаю.
Пробовал и через обновление отображения элемента на форме - все работает только после окончания всего цикла.

А время - я здесь у кого-то "подглядел" ;)
5. Evg-Lylyk 4894 12.02.10 18:14 Сейчас в теме
(3)
Некоторые браузеры расширение епф не знают, и открывают их как текст

У меня вроде все норм. Крайне редко жму "сохранить по ссылке как". мое мнение кому надо тот нажмет. Проверил в браузерах Opera 10.1, 10.5, EI6, EI7 нормально работает!!! других браузеров нет
Картинку можно указать и для функции Состояние, только толку если указывать анимационный gif он не анимируется
Ну я пока вариантов, как в предложенной здесь - не знаю

Я имел ввиду функ. Работать (СписокОбработавемыхДокументов, НачинатьСДокумента)
которая раз в секунду возвращает количество оставшихся документов для обработки. Вызываем ее до того пока все не отработает и выводим индикацию.
6. Душелов 4021 12.02.10 18:17 Сейчас в теме
(5) Еще у меня был вариант - фоновое выполнение с подключение обработки ожидания на опрос состояние выполнения. Но тут уже есть ограничения - доработка конфигурации + серверный вариант платформы.
8. Evg-Lylyk 4894 12.02.10 18:42 Сейчас в теме
(6) да фоново это наверно наилучший вариант, надо подумать.
(7) на обычной форме анимируется, правда я для проверки добавлял на форму анимировался может не будет работать после вызова сервера.
На обычной форме не нарисуешь прогресс бар.
9. Душелов 4021 12.02.10 19:06 Сейчас в теме
(6) Да там думать не надо :) Сложностей никаких. Не нравится только использование обработки ожидания
(7) Да ладно? Поле индикатора никто не отменял!
10. Evg-Lylyk 4894 12.02.10 22:03 Сейчас в теме
(9)
Да ладно? Поле индикатора никто не отменял!

да действительно )
Да там думать не надо Сложностей никаких. Не нравится только использование обработки ожидания
надо чтобы без фоновых заданий вот над чем нужно подумать.
11. Душелов 4021 12.02.10 22:07 Сейчас в теме
(10) Без фоновых только так. Инициировать обход цикла на клиентской части с индикацией и прерыванием. А обрабатываемые данные хранить на сервере.
15. anig99 2852 06.12.10 01:18 Сейчас в теме
(11) а с фоновым пробовали? У меня вообще полный затык...
ПолучитьСообщенияПользователю - не работает
а через хранилище работает только один раз. Т.е. делаю обработку для передачи данных из фонового задания через хранилище. Первый раз проходит нормально. Второй раз данные не передаются если не закрыть/открыть форму.
7. Душелов 4021 12.02.10 18:18 Сейчас в теме
(5) >gif он не анимируется
А на обычной форме анимируется? Тогда можно сделать подмену стандартного "Состояние" на свою форму.
4. Душелов 4021 12.02.10 17:58 Сейчас в теме
+3 ну это все без ActiveX-ов и ВК, конечно же :)
С ВК-то все просто.
12. urbanist 87 17.02.10 09:52 Сейчас в теме
Должно быть, полезная штука, попробую, + авансом.
13. rasswet 82 01.04.10 08:33 Сейчас в теме
на партнерском 1с говорит что так сделать анриал))
Молодец :!:
14. verybig 13 19.09.10 23:17 Сейчас в теме
Мегажесть! Думал действительно что-то путёвое...
Количество вызовов сервера и трафик между клиентом и сервером сводит всю идею в трэш.
(13) Правы на партнерском. Невзлетает.
16. Душелов 4021 06.12.10 02:00 Сейчас в теме
(14) Все можно свести к минимуму, индикацию сделать реже.
Почему не взлетит? У меня год как работает - без подобной индикации некоторые вещи пользователям неудобны совсем. И даже можно опустить производительность системы.

(15) Надо попробовать, но не думаю, что из этого что-то путевое выйдет.
17. anig99 2852 06.12.10 07:40 Сейчас в теме
(16)да дело даже не в самой индикации, а в невозможности передать через хранилище данные для одного экземпляра родительской формы из фонового задания больше 1го раза. Не пойму, то ли я что-то не правильно делаю, то ли это глюк платформы... Не могли бы у себя проверить? Простое фоновое задание, которое выводит сообщение 2 способами: через Сообщить() и через временное хранилище. И запустить в обработке 2 раза с перерывами, чтобы задание отработали. У меня ФоновоеЗадание.ПолучитьСообщенияПользователю просто не работает оба раза, а во временное хранилище второе раз фоновое задание ничего не пишет.
18. galich 166 19.01.11 14:14 Сейчас в теме
anig99 пишет:
У меня ФоновоеЗадание.ПолучитьСообщенияПользователю просто не работает оба раза

Тоже не получается отрабатывать :( может это глюк платформы? Или надо доп.параметр какой-то передавать?
19. пользователь 15.09.11 14:44
Сообщение было скрыто модератором.
...
20. centr1 08.11.11 10:53 Сейчас в теме
обработка работает на любой конфигурации?да? скачаю гляну,спасиб:)
21. nitr02k 06.12.11 15:15 Сейчас в теме
Как раз искал такую штуку
22. redeye911 5 22.12.11 09:28 Сейчас в теме
Очень полезно оказалось.
23. NoRazum 29 15.05.12 16:28 Сейчас в теме
Не очень доволен результатом обработки
24. _n26__ 08.01.13 21:25 Сейчас в теме
26. SANILLA 05.10.13 02:57 Сейчас в теме
27. Myskyl 05.10.13 03:00 Сейчас в теме
благодарю, щас скачаю, мож пригодится
28. skvic 28 30.10.13 09:21 Сейчас в теме
29. hakerxp 3134 16.04.14 09:01 Сейчас в теме
Данный шаблон имеет место быть, но при больших объемах данных, данный способ не оптимален т.к. между клиентом и сервером будут бегать большие объемы данных. Это очень будет влиять на производительность. Так что придется искать компромисс между производительностью и информативностью.
30. elik1972 17.02.15 14:18 Сейчас в теме
Пока не пригодиться, но возьмем на заметку. Спасибо!
31. Mails79 13 27.05.15 14:43 Сейчас в теме
32. nuary 26.05.17 12:56 Сейчас в теме
Спасибо. Как раз надо было быстро добавить прогрессбар в обработку для нервных товароведов :)
Оставьте свое сообщение