Программно определить регламентное задание #550994


#0 by Смешной 1С
Добрый день. Выполняется регламентное задание. Вызывает общие функции. Как определить в функции, что она вызвана регламентным заданием?
#1 by Fragster
Если ПараметрыСеанса.ЙаРегламентноеЗадание Тогда КонецЕсли;
#2 by Смешной 1С
Я понимаю что такая конструкция, но поточнее
#3 by lxs
Куда уж точнее?
#4 by lxs
Рег.задание выполняй от имени опред.пользователя. При выполнении он будет писАться в ПараметрыСеанса.ТекущийПользователь.
#5 by Смешной 1С
Поле объекта не обнаружено (РегламентноеЗадание) Задание и так от имени пользователя. Но в ПараметрыСеанса.ТекущийПользователь также будет и писаться если под пользователем зайти и выполнить то что выполняет регламентное задание. Или для регламентного заводить отдельного пользователя?
#6 by lxs
Естественно, отдельного
#7 by Смешной 1С
Нет. А тут ситуация когда регл. задание под рабочим пользователем
#8 by lxs
смешной ты..
#9 by luns
"под пользователем зайти и выполнить то что выполняет регламентное задание" сделай для регламентного отдельную точку входа (процедуру)
#10 by lxs
нахрена?
#11 by luns
)))) ну ему же надо.
#12 by Смешной 1С
Смех смехом. А если серьезно? Без пользователя мы не можем определить что функция вызвана регламентным заданием?
#13 by lxs
Регламентное выполняется под тем пользователем, который указан в настройках, и выполняется на сервере.
#14 by бомболюк
В отдельных случаях, чтобы ответить на вопрос в сабже, бывает достаточно определить выполняется ли код на сервере в днный момент.
#15 by luns
можем. в функцию параметр. на регламентное вызов процедуры "заглушки", которая вызывает функцию с по особому заполненным параметром.
#16 by Смешной 1С
Понял, спасибо всем!
#17 by lxs
Ну если очень нужно, пусть использует конструкции препроцессора..
#18 by Смешной 1С
А подробнее?
#19 by lxs
#Если Клиент Тогда
#20 by lxs
но это заведомо бред, поскольку , если только ты принудительно программно его не вызываешь.
#21 by luns
типа так: #Если Сервер Тогда    // выполняется на сервере (скорее всего регламентное) #ИначеЕсли Клиент Тогда #КонецЕсли
#22 by Смешной 1С
, Я про это знаю, но я засомневался в таком способе. При том, что забыл сказать что это 8.2.
#23 by lxs
а ты не сомневайся, и мат.часть читай иногда
#24 by Смешной 1С
Всем спасибо еще раз!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С