Иногда в общих модулях надо понять, запущена ли процедура из клиента или в фоновом задании, например чтобы вывести сообщение об ошибке в журнал или на экран.
Нашел в инете такой метод:
Сеанс = ПолучитьТекущийСеансИнформационнойБазы();
Если Сеанс.ПолучитьФоновоеЗадание() = Неопределено Тогда
//обычный сеанс
Иначе
//фоновое задание
КонецЕсли;
Есть одно ограничение: получить описание сеанса информационной базы можно только с правами Администратор.
|