upd
This commit is contained in:
parent
af031d154c
commit
ec1c95761f
@ -4,7 +4,6 @@ slug: общие-длительные-операции/длительная-од
|
||||
---
|
||||
# Схема выполнения длительной серверной операции
|
||||
Механизм длительных операций БСП необходим для выполнения тяжелых операций без блокирования окна клиентского приложения. По умолчанию платформа блокирует клиентский интерфейс до тех пор, пока серверная операция не будет завершена. Подсистема "Длительные операции" позволяет обойти эту проблему
|
||||

|
||||
|
||||
## Создание длительной операции
|
||||
Длительную операцию необходимо размещать в **экспортной** функции. Рекомендуется выносить их в общий модуль. Например, для примера создаем длительную функцию в общем модуле `МоиДлительныеОперации`
|
||||
@ -56,12 +55,11 @@ slug: общие-длительные-операции/длительная-од
|
||||
ПараметрыОжидания.Интервал = 2;
|
||||
|
||||
// Структура, которая передается в качестве настроек оповещения при завершении длительной операции
|
||||
ПараметрыОповещения = Новый Структура("НавигационнаяСсылка, Пояснение, Картинка, Важное"
|
||||
, ""
|
||||
, ""
|
||||
, Неопределено
|
||||
, Ложь);
|
||||
|
||||
ПараметрыОповещения = Новый Структура
|
||||
ПараметрыОповещения.Вставить("НавигационнаяСсылка", "");
|
||||
ПараметрыОповещения.Вставить("Пояснение", "");
|
||||
ПараметрыОповещения.Вставить("Картинка", Неопределено);
|
||||
ПараметрыОповещения.Вставить("Важное", Ложь);
|
||||
ПараметрыОповещения.Вставить("Показать", Истина);
|
||||
ПараметрыОповещения.Вставить("Текст", "Синхронизация завершена");
|
||||
|
||||
@ -74,9 +72,7 @@ slug: общие-длительные-операции/длительная-од
|
||||
ОписаниеОповещения = Новый ОписаниеОповещения("ПослеЗавершенияВыполненияДлительнойФункции", ЭтаФорма);
|
||||
|
||||
// Запуск ожидания завершения
|
||||
ДлительныеОперацииКлиент.ОжидатьЗавершение(МояДлительнаяОперация
|
||||
, ОписаниеОповещения
|
||||
, ПараметрыОжидания);
|
||||
ДлительныеОперацииКлиент.ОжидатьЗавершение(МояДлительнаяОперация, ОписаниеОповещения, ПараметрыОжидания);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
@ -89,9 +85,9 @@ slug: общие-длительные-операции/длительная-од
|
||||
// Указываем идентификатор владельца задания,
|
||||
// полный путь до тяжелой операции и дополнительные параметры (до 7 шт),
|
||||
// которые необходимо передать в тяжелую операцию
|
||||
Операция = ДлительныеОперации.ВыполнитьФункцию(УИДЭтойФормы
|
||||
, "МоиДлительныеОперации." + ИмяФункции
|
||||
, ДлительностьОжидания);
|
||||
Операция = ДлительныеОперации.ВыполнитьФункцию(УИДЭтойФормы,
|
||||
"МоиДлительныеОперации." + ИмяФункции,
|
||||
ДлительностьОжидания);
|
||||
|
||||
Возврат Операция;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user