gifts2017

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

Опубликовал vers139 (vers139) в раздел Администрирование - Сервисные утилиты

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

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

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

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

Наименование Файл Версия Размер
Конфигурация 52
.dt 18,52Kb
21.08.14
52
.dt 18,52Kb Скачать

См. также

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

Комментарии

1. Misha ⁠ (Magister) 17.11.11 00:54
Интересная мысль :)
Может быть как-нибудь сделаю в рабочей базе...
2. ГСГ (ГСГ) 17.11.11 11:01
Довольно неплохая задумка, нужно оценить насколько она грузит ресурсы в фоне.
4. Vitaliy 1 (Valiko77) 23.11.11 10:44
Вот это очень нужная штука, спасибо!
5. WellMaster (WellMaster) 24.11.11 14:48
Использовал Фоновые задания для других целей. Столкнулся с проблемой того, что фоновые задания нельзя удалить после их отработки. Также невозможно их прервать.
Может плохо искал, не нашел. Если кто знает - прошу подсказать.
6. Akio Тимофеев (Akio) 24.11.11 15:11
Круто
Суть задачи в том, чтобы непосредственное проведение происходит в фоновом задании.
7. vers139 (vers139) 25.11.11 14:09
(5) WellMaster, фоновые задания не удаляются. Они просто отрабатывают своё и сами завершаются. Остаётся только упоминание в системе о том, какое фоновое задание выполнено и когда оно выполнялось. Всё это можно посмотреть в консоли заданий. Там же можно прервать выполнение какого-то фонового задания.
8. WellMaster (WellMaster) 25.11.11 16:34
(7) vers139, я имел в виду, удалить программно. Не в консоли заданий.
9. KSM MAtus (KSM) 25.11.11 17:27
10. Николай Задоя (ADM1NZ) 18.01.12 16:25
11. Vladimir !!! (java) 20.03.12 19:47
Спасибо!
очень хороший пример.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа