gifts2017

[BackgroundWorker] - Фоновые задания в файловом режиме 1С 8.x

Опубликовал Василий Демидов (Душелов) в раздел Программирование - Практика программирования

ActiveX-компонента позволяет выполнять задачи в фоне с индикацией прогресса и возможностью прерывания выполнения.
Также работает и клиент/серверном варианте, в качестве альтернативы типовым фоновым заданиям

*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.

Для того чтобы зарегистрировать компоненту в Windows нужно запустить reg.bat
(для удаления информации о компоненте в Windows - запустить unreg.bat)

Компонента вызывает экспортные функции модуля внешнего соединения или общего модуля (с признаком доступности у внешнего соединения).

Первым параметром функции всегда является объект компоненты "ФоновоеЗадание", которое позволяет прервать выполнение задания и показать индикацию прогресса выполнения задания.

Текущий релиз 8.2 (8.2.10.77) падает при попытке установить значения реквизита формы, поэтому тестовая обработка сделана через "Сообщить" :)

Скачать файлы

Наименование Файл Версия Размер
BackgroundWorker1C.zip 344
.zip 42,72Kb
04.03.10
344
.zip 42,72Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. dushelov (Душелов) 04.03.10 16:30
Проверено на 15 релизе 8.1 и 10 релизе 8.2.

В 8.2 индикацию на этом релизе можно показать только используя обработчик ожидания... При установке значения реквизита платформа падает.
2. dushelov (Душелов) 05.03.10 09:23
3. Кирилл Краснов (kirillkr) 07.03.10 08:45
4. Сергей Карташев (Elisy) 10.03.10 07:05
Достойное продолжение темы Многопоточность и многозадачность в 1C и реализации отчета "Анализ цен" на классе BackgroundWorker. Конечно смущает наличие узкоспециализированного отдельного ActiveX :).
5. dushelov (Душелов) 10.03.10 08:38
(4) Узкоспециализирована для широкого круга 1С-ников, не знакомых с другими языками программирования :)
6. Misha ⁠ (Magister) 11.03.10 22:56
(0) Не работает на Windows 7 + 1C 8.1.15.14
Нажимаю Выполнить - моментально пишет что все задания выполнены
sashanox; +1 Ответить
7. Влад Косилов (kosilov) 05.05.10 16:05
Не работат на Windows XP sp3. Релиз 8.1.13.41

Нажимаю Выполнить - моментально пишет что все задания выполнены

А вообще очень нужная вещь. Автор молодец. Думаю в 1С они должны были сами обеспечить возможность выполнять функции асинхронно для файловой версии.
Не всегда же только кластера и серверы. Даже с ком соединением нельзя асинхронно рабоать (это уже вообще бред).
8. Андрей Григорьев (Borisych) 28.08.10 18:44
Василий как всегда молодец
Кстати с днём рождения!!!
Поздравляю от всей души!

А в качестве ложки дёгтя предложение - слева от индикатора наименование фонового задания
9. dushelov (Душелов) 28.08.10 20:09
(8) Спасибо :)
Индикаторы - это всего-лишь пример. Можно и наименования. Я переработаю компоненту под последнюю платформу 8.2, посмотрим, будет ли падать платформа.
10. rhtr Иванов (rhtr) 26.10.10 23:14
Сайт хотелось посмотреть. Но его неттт(((.
А Вообще спасибо)
11. maxsoftware qqq (maxsoftware) 19.09.11 13:16
8.1 Ни в Win7 ни в WinXP ничего не работает, мгновенно выпадает сообщение о выполнении заданий. Автор, ты вообще ее тестировал?
12. Константин (Kazan) 12.10.11 05:34
(9) dushelov, Компонента переработана, все работает? И еще вопрос - полноценно использовать то её можно или будет сообщение типа "демо-режим...не более одного...заплатите"
13. zzz zzzzzz (zz_zz) 06.04.13 20:52
заглохла компонента, походу за три года руки так и не дошли
14. Ийон Тихий (cool.vlad4) 06.04.13 21:13