gifts2017

Консоль фоновых заданий

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

Фоновые задания позволяют асинхронно инициализировать исполнение процедур общих не глобальных модулей. Обычно используются для реализации сложных вычислений, когда результат может быть получен через продолжительное время. Фоновые задания выполняются в отдельных соединениях и, в общем случае, могут выполняться в разных рабочих процессах и на разных серверах (при использовании кластера серверов), что позволяет распараллелить сложные алгоритмы.
Главное отличие от типовой обработки в том, что здесь предусмотрена передача параметров фоновому заданию. Так же есть возможность заполнения значения параметра из произвольного кода на встроенном языке. Например, фоновому заданию необходимо в качестве значения параметра передать список номенклатуры помеченной на удаление. Для этого: добавляем задание, добавляем новый параметр и в колонке «Из кода» после нажатия кнопки «Выбрать» вводим следующую конструкцию:
Запрос=Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.Номенклатура ГДЕ ПометкаУдаления");
ЗначениеПараметра=Новый СписокЗначений;
ТЗ=Запрос.Выполнить().Выгрузить();
ЗначениеПараметра.ЗагрузитьЗначения(ТЗ.ВыгрузитьКолонку("Ссылка"));

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

Наименование Файл Версия Размер Кол. Скачив.
JobsConsole
.1219991168 23,92Kb
25.09.09
1069
.1219991168 23,92Kb 1069 Скачать

См. также

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

Комментарии

1. Герман (German) 29.08.08 10:47
Ну и хорошо бы получать значение из фонового задания... продумать сериализацию через ошибку...
http://www.kb.mista.ru/article.php?id=696
ну соотвественно задание не должно быть завершенным аварийно в случае успешного прохождения сериализации
FractalizeR; CratosX; coder1cv8; +3 Ответить 1
2. Михаил (mdzen) 29.08.08 10:54
3. Андрей Скляров (coder1cv8) 29.08.08 11:37
(1) А причем здесь собственно консоль? )) Это уже скорее вопросы реализации самих фоновых заданий...
Хотя не сомненно решение обойти запрет вернуть что-либо из фонового задания путем вызова исключения, очень и очень интересное. Спасибо за ссылку!
4. Герман (German) 29.08.08 13:02
(3) да конечно к реализации фоновых заданий,...... но поскольку это единственный способ возвращать значение без записи его в БД, то резено все таки пытаться проводить сериализацию для аварийно завершенных заданий.
5. Алексей Шачнев (shachneff) 01.09.08 23:22
(3) Неужели этот способ кому-то может пригодиться на практике? Я удивлен - это ж хак, его нельзя в реальных приложениях применять.
6. Аркадий Кучер (Abadonna) 02.09.08 03:45
Просто нюхом чую, что что-то оригинальное, поэтому плюс.
Жаль, что не "Про тигров" (бе-бе-бе) :))))))))))
7. Андрей Скляров (coder1cv8) 02.09.08 08:13
(5) Ну мало ли... ) Не всегда ведь конфу изменять можно. Я вот, например, часто пользуюсь НСтр для получения из строки соединения сервера или каталога базы... Это тоже "не штатное" так сказать, использование...
8. nickVZ (nickVZ) 16.09.08 15:41
Плюсану. Хотя счазз не требуется, но подобные штучки (или идеи) очень симпотны :)
9. Андрей Скляров (coder1cv8) 16.09.08 15:51
(8) А мне вот как раз потребовалась :) очень интересную штуку сейчас пишу на фоновых заданиях...
10. Герман (German) 16.09.08 16:42
11. Сергей Ожерельев (Поручик) 03.06.09 13:52
Ну надо же, промахнулся ссылкой. Модеры уберите минус, плиз
12. roman melnikov (Mell) 02.10.11 13:06
Очень пригодилась при внедрении автообмена между рознице й альфа -авто у клиента, прямо незнаю, что бы без нее делал
13. andrey P (andrey314) 19.01.14 20:29
А где найти аналогичную консоль управляемые формы? Интересует именно установка параметров фонового задания.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа