Проведение документов в фоне

Пример реализации проведение документов в фоновом задании.

Со временем при проведении «тяжёлых» документов, например, расходных накладных, обработка проведение разрастается до таких размеров, что выполнение данной процедуры происходит в течении нескольких десятков секунд, а то и минут. Суть задачи в том, чтобы непосредственное проведение происходит в фоновом задании. Сам пользователь может продолжать работать в системе, не дожидаясь завершения проведения документа. При этом форму документа нельзя закрыть пока не выполнится фоновое задание. 

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

10 Comments

  1. Magister

    Интересная мысль 🙂

    Может быть как-нибудь сделаю в рабочей базе…

    Reply
  2. ГСГ

    Довольно неплохая задумка, нужно оценить насколько она грузит ресурсы в фоне.

    Reply
  3. Valiko77

    Вот это очень нужная штука, спасибо!

    Reply
  4. WellMaster

    Использовал Фоновые задания для других целей. Столкнулся с проблемой того, что фоновые задания нельзя удалить после их отработки. Также невозможно их прервать.

    Может плохо искал, не нашел. Если кто знает — прошу подсказать.

    Reply
  5. Akio

    Круто

    Суть задачи в том, чтобы непосредственное проведение происходит в фоновом задании.

    Reply
  6. vers139

    (5) WellMaster, фоновые задания не удаляются. Они просто отрабатывают своё и сами завершаются. Остаётся только упоминание в системе о том, какое фоновое задание выполнено и когда оно выполнялось. Всё это можно посмотреть в консоли заданий. Там же можно прервать выполнение какого-то фонового задания.

    Reply
  7. WellMaster

    (7) я имел в виду, удалить программно. Не в консоли заданий.

    Reply
  8. KSM

    Спасибо!

    Reply
  9. ADM1NZ

    Спасибо!

    Reply
  10. java

    Спасибо!

    очень хороший пример.

    Reply

Leave a Comment

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