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

Публикация кода

Размещая информацию на сайте, Вы подтверждаете согласие со всеми пунктами Пользовательского соглашения

Замечание к коду:

  • Загрузить конфигурацию
    • ERP 2.4
    • Управление торговлей 10.3
    • Управление торговлей 11.4
    • Бухгалтерия 2.0
    • Бухгалтерия 3.0
    • ЗУП 3.1
    • Розница 2.3
    • УНФ 1.6
    • БСП 3.1
  • Тема
    • Светлая
    • Светлая c подсветкой запросов
    • Темная
    • Темная с подсветкой запросов
  • Режим запроса
  • Поделиться
Код:

© Александр Шкураев 2025