Индикация процесса выполнения в управляемых формах для БСП без изменения конфигурации

23.08.13

Разработка - Работа с интерфейсом

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

Файлы

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

Наименование Скачано Купить файл
Обработка
.epf 9,82Kb
116 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Обработка сделана как шаблон, по мотивам //infostart.ru/public/159607/ 

В отличии от предшественников данная обработа имеет преимущества:

1) Работает в последних версиях БСП, в УТ 11.1.2+ в частности

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

3) Фоновое задание не остается безконтрольно повисшим на сервере. При закрытии формы проверяется и в случае необходимости происходит завершение задания.

Вступайте в нашу телеграмм-группу Инфостарт

Прогресс бар Индикатор прогресса

См. также

SALE! 10%

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Библиотека стандартных подсистем 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

31720 28548 руб.

27.03.2025    72908    45    35    

58

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36600 руб.

28.08.2025    6154    2    2    

6

БСП (Библиотека стандартных подсистем) Программист Платные (руб)

Синтакс-помощник БСП - cправочник по библиотекам стандартных подсистем и электронных документов. В состав справочника входит описание экспортных процедур и функций, размещенных в областях кода ПрограммныйИнтерфейс БСП и БЭД.

3254 руб.

21.11.2024    11760    45    24    

51

Работа с интерфейсом Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Платные (руб)

Расширение «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

6100 руб.

14.01.2016    59509    22    25    

47

Консолидация данных Работа с интерфейсом Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 1C:ERP Узбекистан Беларусь Кыргызстан Россия Казахстан Платные (руб)

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

6088 руб.

17.10.2025    1544    3    0    

2

Работа с интерфейсом Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами (виджетами) в 1С.

5246 руб.

29.06.2020    23873    33    6    

52

Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    47104    mrXoxot    44    

138
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. seermak 664 26.08.13 09:04 Сейчас в теме
ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
=Подключает вызов указанной процедуры модуля управляемого приложения (модуля обычного приложения) или глобального общего модуля через определенный интервал времени. Вызов будет осуществляться только в "состоянии покоя", то есть в тот момент, когда программа не выполняет никаких действий.= т.е. при выполнении длительной процедуры вся эта конструкция работать не будет т.к. "состояние покоя" не предвидится, а запускать обработку как игрушку....
2. Angry 11 27.08.13 02:23 Сейчас в теме
(1) seermak, Эта обработка ориентирована на выполнение основной части в фоне на сервере. Потому клиент как раз таки будет простаивать.
В файловом варианте к стати надо потестить, особенно на 8.3
3. greystone 40 04.08.14 14:30 Сейчас в теме
&НаКлиенте
Процедура ВывестиПрогрессБар() //Индикатор


//&НаКлиенте
	//Перем ТекАдрессПрогрессБара;
		
	//&НаКлиенте
	//Процедура СоздатьДокументыКорректировкаДолга(Команда)
	//	
	//	СтруктураПрогресса = Новый Структура("ТекТекст, ТекПрогресс, ТекПояснение", "начало выполнения обработки", 0, "");
	//	ТекАдрессПрогрессБара = ПоместитьВоВременноеХранилище(СтруктураПрогресса, УникальныйИдентификатор);
	//	ПодключитьОбработчикОжидания("ВывестиПрогрессБар", 1);
	//	
	//	ЕстьОшибки = СоздатьДокументыКорректировкаДолгаНаСервере(ТекАдрессПрогрессБара);
	//	Если ЕстьОшибки Тогда
	//		Предупреждение("Есть ошибки. Не все документы сформированы", 15);
	//	КонецЕсли;
	//	
	//	ОтключитьОбработчикОжидания("ВывестиПрогрессБар");
	//	
	//КонецПроцедуры

	//&НаСервере
	//Функция СоздатьДокументыКорректировкаДолгаНаСервере(ТекАдрессПрогрессБара)
	//	
	//	Сообщение = Новый СообщениеПользователю;
	//	Сообщение.Текст = "Начали создавать документы!";
	//	//Сообщение.Поле = "Создание документов";
	//	Сообщение.Сообщить();
	//	
	//	ЕстьОшибки = Ложь;

	//	КолвоВсего = ТаблицаКорректировкиДолга.Количество();
	//	ВремяНачала = ТекущаяДата();
	//	Ном = 0;
	//	
	//	...........


	//	Ном = Ном + 1;
	//	ТекПрогресс = Ном / (КолвоВсего/100);
	//	ВремяПромежутокВсего = (ТекущаяДата() - ВремяНачала) /  Ном * КолвоВсего;
	//	ТекСообщение = "Обрабатано: " + Стр.Контрагент;
	//	ТекПояснение = "Время окончания: " + (ВремяНачала + ВремяПромежутокВсего);
	//	СтруктураПрогресса = Новый Структура("ТекТекст, ТекПрогресс, ТекПояснение", ТекСообщение, ТекПрогресс, ТекПояснение);
	//	ПоместитьВоВременноеХранилище(СтруктураПрогресса, ТекАдрессПрогрессБара);
	//	
	//	Сообщение = Новый СообщениеПользователю;
	//	Сообщение.Текст = "Закончили создавать документы!";
	//	Сообщение.Поле = "Создание документов";
	//	Сообщение.Сообщить();
	//	
	//	Возврат ЕстьОшибки;
	//	
	//	
	//КонецФункции
	
	СтруктураПрогресса = ПолучитьИзВременногоХранилища(ТекАдрессПрогрессБара);
	Состояние(СтруктураПрогресса.ТекТекст, СтруктураПрогресса.ТекПрогресс, СтруктураПрогресса.ТекПояснение);
	
КонецПроцедуры
Показать
4. greystone 40 07.08.14 11:10 Сейчас в теме
на клиенте обработчик ожидания и правда не работает,
но на клиенте ещё проще

КонечнаяСтрока = ВысотаШапки + 1;    
	КолвоВсего = ВходExcel.Sheets(НомерЛиста).UsedRange.Rows.Count();
	ВремяНачала = ТекущаяДата();
	
	Пока КонечнаяСтрока < КолвоВсего + 1  Цикл     

             .................код
                КонечнаяСтрока = КонечнаяСтрока + 1;
		ВремяПромежутокВсего = (ТекущаяДата() - ВремяНачала) /  КонечнаяСтрока * КолвоВсего;		           
		ТекПрогресс = КонечнаяСтрока / (КолвоВсего/100);
		ТекСообщение = "Обрабатано: " + КонечнаяСтрока + " из " + КолвоВсего;
		ТекПояснение = "Время окончания: " + (ВремяНачала + ВремяПромежутокВсего);
		Состояние(ТекСообщение, ТекПрогресс, ТекПояснение);
		
	КонецЦикла;
Показать
5. Angry 11 07.08.14 12:29 Сейчас в теме
(4) greystone, Но при этом программа как бы подвиснет, а при запуске в фоне, можете продолжить работать, при этом видите прогресс задачи.
6. Novichok777 33 17.07.15 09:04 Сейчас в теме
Обработка сыровата. При нажатии на кнопку "Завершить" выпадает сообщение
"{Форма.Форма.Форма(137)}: Значение не является значением объектного типа (Отменить)
Задание.Отменить();"
Индикация процесса, дойдя до 9%, так и висит, ничего дальше не происходит, помогает только "крест".
Окно с процессом появляется на секунду и исчезает примерно на 1 мин, не очень удобно, хорошо бы видеть процесс постоянно, но это видимо особенности клиент-серверной платформы 1с.
Проверялось на базе БП 3.0 (MS SQL), БСП 2.2.5.32 (файловый) платформа 8.3.6.2014, режим "тонкий клиент".
7. Angry 11 17.07.15 15:40 Сейчас в теме
(6) Novichok777, Да БСП с того времени далеко ушел, наверно пора актуализировать, с текущими версиями может и глючить.
Да в платформе окно с индикацией прогресса плавно тухнет и нет возможности им управлять. Единственный способ - это сделать более частое обновление прогресса, оно настраивается в коде..
Для отправки сообщения требуется регистрация/авторизация