//Процедуру нужно расположить в общем модуле с включенными флагами "Сервер" и "Вызов сервера" Процедура Пауза(КоличествоСекунд) Экспорт Если ТипЗнч(КоличествоСекунд) <> Тип(Число) ИЛИ КоличествоСекунд = 0 Тогда Возврат; // Чтобы не произошло бесконечной паузы (зависания) КонецЕсли; ФоновоеЗадание = ПолучитьТекущийСеансИнформационнойБазы().ПолучитьФоновоеЗадание(); // Для проверки, работаем ли мы в фоновом задании Если ФоновоеЗадание = Неопределено Тогда // Алгоритм запуска фонового задания и ожидания завершения по времени Параметры = Новый Массив(1); Параметры.Установить(0, КоличествоСекунд); ИмяМетода = "_ФоновоеЗадание.Пауза"; // Полное имя метода текущей процедуры, с указанием общего модуля // Запускаем фоновое задание без использования расширений конфигурации (снижаем нагрузку на сервер) ФоновоеЗадание = РасширенияКонфигурации.ВыполнитьФоновоеЗаданиеБезРасширений(ИмяМетода, Параметры); КонецЕсли; ФоновоеЗадание.ОжидатьЗавершенияВыполнения(КоличествоСекунд); КонецПроцедуры
{}