gifts2017

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

Опубликовал zin zin (zin911) в раздел Программирование - Инструментарий

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

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

  1. Оповещения отрабатывают через заданный промежуток времени.
  2. Фоновое задание можно отменить в любой момент.
  3. Фоновое задание не остается повисшим на сервере. При закрытии формы проверяется и в случае необходимости происходит завершение задания.

Примеры поставляются в виде выгрузки конфигурации в dt файл.

Чтобы посмотреть, создаем пустую конфигурацию и в конфигураторе выполняем пункты меню Администрирование - Загрузить информационную базу

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

Наименование Файл Версия Размер
Индикация фонового задания через регистр сведений на основе БСП 7
.dt 440,07Kb
25.12.15
7
.dt 1 440,07Kb Скачать
Индикация фонового задания через "СообщениеПользователю" на основе БСП(оставлены только необходимые функции) 4
.dt 446,92Kb
29.12.15
4
.dt 1 446,92Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Алексей Смирнов (Vextel) 26.12.15 13:57
Конфигурация на основе БСП... на основе регистра сведений

Вроде в БСП индикация реализована через СообщениеПользователю, или я что то упустил?
2. Сергей Ярцев (SerLeon) 28.12.15 11:44
Зачем нужен регистр сведений, для решения задачи прогресс бара?
Зеленоград; BigB; +2 Ответить 1
3. zin zin (zin911) 29.12.15 09:05
(1) Vextel,
По моему нет, или плохо смотрел. Да и как написано в помощнике "Если сообщение еще не было показано пользователю (такое может быть при работе на стороне сервера, в фоновом задании, внешнем соединении или Web-сервисах), можно получить накопленные сообщения методом"
вероятно что СообщениеПользователю не дойдет
4. zin zin (zin911) 29.12.15 09:08
(2) SerLeon,
Но я так решил сделать. Можно через Временное Хранилище. Через "состояние" мне не понравилось(не работает прерывание по Ctrl+Break)
5. Сергей Ярцев (SerLeon) 29.12.15 11:27
(4) В БСП делают именно через СообщениеПользователю. Через временное хранилище сделать не получится, потому что данные помещеннные в фоновом задании во временное хранилище будут доступны родительскому сеансу только по завершении задания. Вместо регистра можно использовать Хранилище общих настроек, но зачем изобретать велосипеды, когда все есть в БСП в общем модуле Длительные операции?
(3) Не нужно делать предположений, у фонового задания есть метод ПолучитьСообщенияПользователю, через который в БСП и получают значения индикатора. Кстати на ИС есть уже публикации как то сделать, поищите, если интересно.
6. zin zin (zin911) 29.12.15 16:02
(5) SerLeon,
Накидай что-нибудь похожее plz(как у меня).А мы все кто не до конца разобрался с БСП посмотрим.
ps
сам разобрался :-)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа