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

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

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

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

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

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

6 Comments

  1. Vextel
    Конфигурация на основе БСП… на основе регистра сведений

    Вроде в БСП индикация реализована через СообщениеПользователю, или я что то упустил?

    Reply
  2. SerLeon

    Зачем нужен регистр сведений, для решения задачи прогресс бара?

    Reply
  3. zin911

    (1) Vextel,

    По моему нет, или плохо смотрел. Да и как написано в помощнике «Если сообщение еще не было показано пользователю (такое может быть при работе на стороне сервера, в фоновом задании, внешнем соединении или Web-сервисах), можно получить накопленные сообщения методом»

    вероятно что СообщениеПользователю не дойдет

    Reply
  4. zin911

    (2) SerLeon,

    Но я так решил сделать. Можно через Временное Хранилище. Через «состояние» мне не понравилось(не работает прерывание по Ctrl+Break)

    Reply
  5. SerLeon

    (4) В БСП делают именно через СообщениеПользователю. Через временное хранилище сделать не получится, потому что данные помещеннные в фоновом задании во временное хранилище будут доступны родительскому сеансу только по завершении задания. Вместо регистра можно использовать Хранилище общих настроек, но зачем изобретать велосипеды, когда все есть в БСП в общем модуле Длительные операции?

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

    Reply
  6. zin911

    (5) SerLeon,

    Накидай что-нибудь похожее plz(как у меня).А мы все кто не до конца разобрался с БСП посмотрим.

    ps

    сам разобрался 🙂

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *