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

Публикация № 65665 12.02.10

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


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

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

Наименование Файл Версия Размер
Шаблон обработки

.zip 4,22Kb
1396
.zip 4,22Kb 1396 Скачать бесплатно

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Душелов 12.02.10 15:28 Сейчас в теме
Конечно, результат можно хранить и в глобальной переменной в течении сеанса, но на это требуется доработка конфигурации (использование общего модуля).
25. Manticor 66 28.03.13 22:36 Сейчас в теме
(1) Автор, скажите пожалуйста - как сделать чтобы спр. КОнтрагенты выводился в реальном времени, а то у меня в конфе в спр около 2000 записей, запрос вмиг выводит а с этим прогресом показывает что осталось 40 минут(((
2. Evg-Lylyk 3941 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. Душелов 12.02.10 17:53 Сейчас в теме
(2) > зачем обработку 7 кб паковать zip-ом
Некоторые браузеры расширение епф не знают, и открывают их как текст :)

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

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

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

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

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

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

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

(15) Надо попробовать, но не думаю, что из этого что-то путевое выйдет.
17. anig99 2812 06.12.10 07:40 Сейчас в теме
(16)да дело даже не в самой индикации, а в невозможности передать через хранилище данные для одного экземпляра родительской формы из фонового задания больше 1го раза. Не пойму, то ли я что-то не правильно делаю, то ли это глюк платформы... Не могли бы у себя проверить? Простое фоновое задание, которое выводит сообщение 2 способами: через Сообщить() и через временное хранилище. И запустить в обработке 2 раза с перерывами, чтобы задание отработали. У меня ФоновоеЗадание.ПолучитьСообщенияПользователю просто не работает оба раза, а во временное хранилище второе раз фоновое задание ничего не пишет.
18. galich 162 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 2699 16.04.14 09:01 Сейчас в теме
Данный шаблон имеет место быть, но при больших объемах данных, данный способ не оптимален т.к. между клиентом и сервером будут бегать большие объемы данных. Это очень будет влиять на производительность. Так что придется искать компромисс между производительностью и информативностью.
30. elik1972 17.02.15 14:18 Сейчас в теме
Пока не пригодиться, но возьмем на заметку. Спасибо!
31. Mails79 12 27.05.15 14:43 Сейчас в теме
32. nuary 26.05.17 12:56 Сейчас в теме
Спасибо. Как раз надо было быстро добавить прогрессбар в обработку для нервных товароведов :)
Оставьте свое сообщение

См. также

DaJet Studio: расширенный язык запросов 1С, очереди сообщений и web сервисы Промо

Инструментарий разработчика v8 Бесплатно (free)

DaJet Studio - разработка и управление скриптами, хранимыми процедурами и функциями, написанными на расширенном языке запросов 1С, а также очередями сообщений и web сервисами, основанными на использовании Microsoft SQL Server.

10.11.2020    10001    112    zhichkin    13    

Улучшайзер - как одна внешняя обработка может улучшать другие внешние обработки

Универсальные обработки Инструментарий разработчика Идеи и тренды в разработке DevOps и автоматизация разработки v8 1cv8.cf Бесплатно (free)

В публикации описывается технология использования специальной внешней обработки ("Улучшайзера") для улучшения (модификации) других внешних обработок. При этом каждому пользователю обработки нужен свой уникальный набор улучшений, и он (пользователь) не хочет/не умеет/не собирается (нужное подчеркнуть) лезть в Конфигуратор и/или просить помощи у 1С программиста.

08.07.2022    1288    42    delta    2    

Генератор текста запроса

Инструментарий разработчика Запросы v8 1cv8.cf Бесплатно (free)

Простой инструмент для быстрой подготовки данных для демонстрации.

20.05.2022    2829    117    echo77    4    

Редактор кода (расширение)

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Редактор кода для управляемых форм с подсказками и подсветкой синтаксиса.

05.05.2022    3565    240    33lab    10    

Генерация кода управляемой формы (декомпиляция элементов) Промо

Инструментарий разработчика v8 v8::УФ 1cv8.cf Бесплатно (free)

Изменение форм типовых конфигураций лучше выполнять программно. Эта обработка упрощает добавление элементов на форму, генерируя код создания элементов, реквизитов и команд формы.

29.09.2014    123535    9954    ekaruk    148    

Исполнитель команд (ОФ)

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Обработка позволяет выполнять команды, написанные на языке 1С.

09.03.2022    1789    25    kozusenok    0    

Инструмент тестирования бухгалтерских движений в 1С

Инструментарий разработчика v8 v8::БУ 1cv8.cf Бесплатно (free)

Инструмент позволяет протестировать движения регистра бухгалтерии (бесплатно, потребуется немного доработать под свою конфигурацию).

05.03.2022    1822    43    e9504100606    0    

Поиск отчета по документам

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Документы делают записи в регистры, отчеты строятся на записях этих регистров. Как узнать, какой отчет покажет обороты для определенного документа?

22.02.2022    2237    13    Rustig    4    

Подсистема "Инструменты разработчика" v6.27.3 Промо

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

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

23.09.2007    655296    38564    tormozit    2842    

Создание предопределенных элементов из существующих ссылок

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Обработка для создания предопределенного элемента из существующей ранее ссылки для удобного обращения к ней в коде.

09.01.2022    2424    71    AtamanovYS    2    

JSON -> Дерево значений

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Очередной просмотрщик json-структуры

21.12.2021    4790    23    Rustig    25    

Открывашка общих форм

Инструментарий разработчика v8 v8::УФ 1cv8.cf Бесплатно (free)

Внешняя обработка на управляемых формах для открытия общих форм конфигурации.

14.12.2021    3005    87    frkbvfnjh    0    

Активные пользователи Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Обработка аналогична стандартному окну просмотра списка активных пользователей, плюс добавлены следующие функции: - Отправка сообщения выбранному пользователю; - Отправка сообщения всем пользователям; - Закрытие выбранного соединения; - Закрытие всех соединений с информационной базой (кроме своего).

31.03.2008    43271    4675    coder1cv8    62    

Коллекция универсальных обработок

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Коллекция универсальных обработок, которые могут облегчить жизнь разработчику.

02.12.2021    7289    843    user1051565    26    

Я у мамы декоратор...

Инструментарий разработчика v8 Бесплатно (free)

Пример реализации общей функциональности для в 1С, похож на Декоратор, но реализован на уровне модулей. Может пригодиться разработчикам. Тестировалось на 1С:Предприятие 8.3 (8.3.19.1264).

15.11.2021    2542    16    markivkin    3    

Экспорт запроса из отладки в консоль запросов

Инструментарий разработчика v8 Платформа 1C v8.2 1cv8.cf Россия Бесплатно (free)

Есть множество вариантов, как выгрузить запрос в файл в момент отладки для дальнейшей быстрой загрузки этого файла в консоль запросов (включая временные таблицы). Я просто опишу код, который можно добавить в консоль запросов управляемого приложения, скачанную с сайта ИТС для 8.2 и 8.3. Описание - в самом коде/заголовках процедур. Тестировал на платформе 1С:Предприятие 8.3 (8.3.18.1334). Спасибо за тестирование, объективная критика приветствуется. Спасибо Андрею Габец (прощу прощения, если склонение фамилии сделал неверно). При просмотре его курсов по БСП впервые увидел реализацию выгрузки запроса из отладки. Отдельное спасибо ему за соавторство в написании книги "Профессиональная разработка в системе «1С:Предприятие 8»", по которой я в 2012 начал изучать 1С.

27.09.2021    4005    97    prohorp    15    

Пример работы MiracleV8.dll в режиме Управляемого приложения (тонкий клиент) Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Пример конфигурации Управляемое приложение с использованием MiracleV8.dll

09.04.2012    24616    231    Abadonna    26    

OneS Cluster Admin - консоль администрирования кластера серверов 1С (кроссплатформенная, мультиверсионная)

Инструментарий разработчика v8 Бесплатно (free)

OneS Cluster Admin (консоль администрирования кластера серверов 1С) - создана для того, что бы избавиться от недостатков классической консоли администрирования, а также привнести некоторые удобные фичи.

10.09.2021    7938    290    YanSergey    51    

Шаблон дополнительной обработки, работающей по расписанию

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Я часто пишу обработки и уже надоело их постоянно искать, вычищать от кода и т.п. Поэтому я написал единый шаблон, со всеми заготовками для написания кода для формы или по расписанию.

02.08.2021    5565    134    Shvapsss    6    

Структура хранения БД в виде дерева конфигурации

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Структура БД конфигурации в очень похожем виде, как в самом конфигураторе.

20.04.2021    7507    244    JIEX@    2    

"Откат" данных без транзакций. Расширение для легкого возврата к "исходному" или выбранному состоянию после любых изменений данных

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Для сценарного и модульного тестирования, процесса разработки, создания видеоинструкций, сопровождения, первичной настройки конфигураций... В общем, для любых процессов, в которых используются эталонные или стартовые данные, к которым хотелось бы возвращаться (в случае возникших проблем, например) быстрее и проще, нежели с помощью резервной копии

06.04.2021    7301    89    Алексей Воробьев    12    

Работа с кодом и его выполнение в режиме 1С: Предприятие (обычные формы)

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

С помощью этой простой обработки теперь можно выполнять код не только в конфигураторе. Код в режиме Предприятия имеет вид как в конфигураторе.

11.03.2021    5411    169    Nik_Name    8    

Микро сервис для работы с запросами SQL

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Альтернатива COM соединению с SQL базой, обработка запроса.

13.12.2020    7699    55    ivan1703    14    

Графит. Правщик 1С морд от kuzkov.info.2

Инструментарий разработчика v8 Бесплатно (free)

Вторая часть записок о разработке программы Графит, векторного правщика для быстрого рисования 1С морд. Обзор сделанного в виде текста описания, гифках и приложенных svg файлах для пощелкать в обозревателе.

02.12.2020    5386    16    Steelvan    6    

Быстрый старт

Инструментарий разработчика v8 Платформа 1C v8.2 Бесплатно (free)

Создание баз данных 1С, любое количество, из файлов dt и cf в один клик

18.11.2020    4207    47    vova-1c    8    

Консоль HTTP запросов

Инструментарий разработчика WEB v8 v8::УФ 1cv8.cf Бесплатно (free)

Простая консоль для отправки и тестирования HTTP запросов и WEB сервисов. Есть функция сохранения в файл. 

05.10.2020    9184    478    zarankony    5    

Файл тестов для xUnitFor1C: тестирование проведения документов

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Тестирование проведения документов. Проверяется, что: а) документ проводится; б) движения документа после перепроведения не изменились.

30.06.2020    8933    50    q_i    16    

Нейроконструктор

Инструментарий разработчика v8 Бесплатно (free)

Изучайте нейронные сети и экспериментируйте вместе с расширением конфигурации "Нейроконструктор". Навыки программирования не требуются.

20.05.2020    17942    245    user1404129    25    

Загрузка, редактирование и установка цветовых схем (раскраски кода) в Конфигуратор и EDT

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

В современных IDE и текстовых редакторах есть удобная работа с цветовыми схемами: их можно загружать из файлов, выбирать из списка и сразу устанавливать в оболочку. К сожалению, в Конфигураторе и EDT цвета кода можно настроить только вручную. Этой разработкой хочу исправить эту проблему.

14.05.2020    19367    831    CyberCerber    43    

Универсальные инструменты 1С

Инструментарий разработчика v8 v8::УФ 1cv8.cf Бесплатно (free)

Свободно распространяемый набор универсальных обработок и отчетов в виде расширения для разработки и поддержки, которое работает во ВСЕХ видах клиентских приложений и во всех операционных системах, которые поддерживает платформа 1С:Предприятие, кроме мобильных. Консоль запросов - консоль отчетов - консоль кода - редактор объектов базы данных - удаление помеченных объектов - поиск и удаление дублей - редактор констант - консоль заданий - групповая обработка справочников и документов - динамический список - поиск ссылок на объект - регистрация изменений для обмена данными - структура хранения базы - консоль HTTP запросов-консоль вебсервисов- консоль сравнения данных- информация о лицензиях- загрузка из табличного документа-файловый менеджер-все функции- навигатор по конфигурации-конструктор регулярных выражений-Выгрузка загрузка XML с фильтрами

21.01.2020    66964    6573    cprit    201    

Шаблон теста правил регистрации

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Шаблон на базе, которого можно написать тест правил регистрации. Тесты запускаются с использованием инструмента xddTestRunner framework Vanessa-ADD.

26.07.2019    6677    5    milut    0    

Сравнение запросов

Инструментарий разработчика Запросы v8 v8::Запросы 1cv8.cf Бесплатно (free)

На входе - два разных запроса и две выборки с одинаковыми полями. На выходе - итоговая таблица показывает расхождения между полученными результатами запросов.

16.03.2019    18076    35    Rustig    31    

Консоль запросов EX (внешние данные)

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Работа с внешними данными в консоли запросов (1С 7.7, 8.x, XBase, Excel, ADO).

30.10.2016    13516    76    Cерый    0    

Просмотр SQL-таблиц из 1С. Возможность очистки таблиц

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Обработка позволяет соединиться с SQL-сервером (SQL-авторизация), получить список баз на сервере, после выбора базы - получить список таблиц. Позволяет вывести таблицу на просмотр, при необходимости очистить таблицу средствами SQL (delete from), просмотреть соответствие имен таблиц объектам конфигурации, в которой запущена база

29.08.2014    26515    485    Abadonna    4    

Native ВК для 1CV8: независимое чтение файлов *.xls и *.xlsx

Инструментарий разработчика v8 Россия Бесплатно (free)

Не требует установленного в системе Microsoft Office (Excel) и Open Office. Технология Native, не требует регистрации в реестре

15.08.2013    38547    408    Abadonna    143    

V8 FORMATTER: Расширенная версия

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Форматирование кода модуля одним хот-кеем, ввод "неудобных" символов без переключения раскладки.

22.07.2013    23832    200    Abadonna    124    

Шаблоны текста (Ctrl+Shift+T) в режиме 1С:Предприятие

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Реализован поиск и отбор алгоритмов по ключевым словам + парсер типовых шаблонов текста.

06.09.2011    38200    391    Rustig    26    

Информация по реквизитам объекта метаданных на полную глубину

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Дерево реквизитов объектов метаданных. На всю глубину (т.е. смотрит реквизиты у реквизитов).

10.06.2011    17786    179    kosmo0    3    

Обработка поиска дублей кода. Исходного кода модулей 1С

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Цель разработки - помочь в поиске похожих блоков кода для дальнейшего выделения их в отдельные процедуры.

12.04.2011    10741    213    bk-81    37    

Помощник для написания запроса в тонком клиенте

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Обработка дает возможность писать в тонком клиенте текст запроса не вручную, а перетаскивая имена таблиц, полей и конструкции языка запроса мышью.

01.04.2011    21772    318    boln    14    

Проверка печатных форм

Инструментарий разработчика v8 ЗУП2.5 Россия Бесплатно (free)

Обработка для обнаружения ошибок при выводе печатной формы и сравнения печатной формы с эталоном.

22.03.2011    11961    54    afedorov    1    

Порядок объекта

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Попытка избавиться от "Порядок объекта изменен"

09.02.2011    8694    49        2