Имя: Пароль:
1C
 
проверка на клиент-серверный вызов в коде
0 1CQuery
 
20.08.25
11:56
Всем привет! Использую метод ВызватьПаузу в серверном модуле. Если код запускается через фоновое задание - все ок, если через форму на клиенте пишет: "Использование метода ВызватьПаузу (CallSleep) в клиент-серверном вызове запрещено" Как проверить, что это клиент-серверный вызов? ВызватьПаузу нужно только при фоновом задании...
1 Волшебник
 
20.08.25
11:58
Заведите параметр сеанса "Работает рег.задание такое-то" (тип булево).
2 aka MIK
 
20.08.25
12:00
Процедура ВыполнитьДействиеНаСервере() Экспорт
    // Проверяем, что код выполняется в фоновом задании
    Если ПолучитьТекущийСеансИнформационнойБазы().ИмяПриложения = "BackgroundJob" Тогда
        // Безопасно вызываем паузу
        ВызватьПаузу(5); // Пауза на 5 секунд
    Иначе
        // Логика для клиент-серверного вызова, без паузы
        Сообщить("Метод ВызватьПаузу не используется в клиент-серверном вызове.");
    КонецЕсли;
    
    // Основной код
    // ...
КонецПроцедуры
3 aka MIK
 
20.08.25
12:01
Прикрутил бы уже какого-то ИИ-агента который бы отвечал на подобные вопросы, если людям гуглить лень...
4 1CQuery
 
20.08.25
12:03
(3) я у дипсика спрашивал, херню пронес он)
5 Волшебник
 
20.08.25
12:04
(3) Если людям лень гуглить, то почему я должен прикручивать какого-то ИИ-агента?
6 aka MIK
 
20.08.25
12:04
grok сейчас топчик, если забыть на время кто его владелец )
7 1CQuery
 
20.08.25
12:05
(2) Спасибо за подсказку!
8 1CQuery
 
20.08.25
12:05
(6) спасибо
9 PR
 
20.08.25
12:10
(0) А зачем тебе пауза?
10 Asmody
 
20.08.25
12:19
(9) подождать?
11 PR
 
20.08.25
12:21
(10) Подождать чего? Трамвая?
12 Asmody
 
20.08.25
12:26
(11) в интеграциях, особенно фоновых, иногда надо подождать
13 1CQuery
 
20.08.25
13:38
Отправляю СМС уведомления через роутер, роутер тупит приняв много сообщений сразу
14 PR
 
20.08.25
14:13
(13) Норм
2 + 2 = 3.9999999999999999999999999999999...