![]() |
|
Как узнать в коде, что запущено фоновое задание? | ☑ | ||
---|---|---|---|---|
0
Beduin
09.04.14
✎
12:54
|
Собственно
|
|||
1
ДенисЧ
09.04.14
✎
12:55
|
Какое-то конкретное? :-)
Вообще-то есть объект ФоновыеЗадания |
|||
2
Maxus43
09.04.14
✎
12:55
|
собственно СП, к менеджеру фоновых заданий обратится
|
|||
3
Beduin
09.04.14
✎
12:56
|
(1) У меня запускается фоновое задание, делает какие-то действия, вызывает функции. Одну из функций нужно по другому выполнять если это фоновое задание.
|
|||
4
Maxus43
09.04.14
✎
12:58
|
МенеджерФоновыхЗаданий (BackgroundJobsManager)
ПолучитьФоновыеЗадания (GetBackgroundJobs) |
|||
5
Maxus43
09.04.14
✎
12:59
|
(3) это вобще какими нить параметрами функций решать, а не поределять фоновое
|
|||
6
Галахад
гуру
09.04.14
✎
12:59
|
Гм. А текущий пользователь кьо?
|
|||
7
Maxus43
09.04.14
✎
12:59
|
или пользователя текущего смотреть, короче лучше параметрами
|
|||
8
Beduin
09.04.14
✎
13:04
|
(7) У регламентного задания нет пользователя.
|
|||
9
Maxus43
09.04.14
✎
13:04
|
(8) мда, это и есть ответ на твой вопрос, если что
|
|||
10
VikingKosmo
09.04.14
✎
13:04
|
(8) у регламентного задания есть параметры...
|
|||
11
Beduin
09.04.14
✎
13:06
|
(9)(10) Вот вы....
Я спросил, конкретно, как узнать в каком режиме запущен клиент. Не хочу через непонятные методы делать. |
|||
12
Maxus43
09.04.14
✎
13:29
|
(11) имхо - неправильный подход просто, нет метода определения фоновое это или нет. Алгоритм должен опираться на другие вещи, типа
ФункцияДелаетЧтото(Данные, ЭтоФоновоеЗадание = Ложь) и вызывать эту функцию из метода фонового задания с данным параметром |
|||
13
Beduin
09.04.14
✎
13:31
|
(12) У меня есть база, там написано га... но условие
Если РольДоступна("ПолныеПрава") Тогда .... КонецЕсли; У фонового задания нет пользователей и нет ролей, хочу тупо добавить в условие Если РольДоступна("ПолныеПрава") ИЛИ ЭтоФоновоеЗадание Тогда .... КонецЕсли; |
|||
14
Ненавижу 1С
гуру
09.04.14
✎
13:33
|
(13) вызывай свою функцию (12) из обработчика фонового задания как
ФункцияДелаетЧтото(Данные, Истина); |
|||
15
ДенисЧ
09.04.14
✎
13:34
|
Сильно тупая идея.
|
|||
16
Heckfy
09.04.14
✎
13:42
|
По сабжу: Выдерни кусок кода отсюда: http://yandex.ru/yandsearch?lr=213&msid=22892.22623.1397036482.88039&text=1с+8.2+консоль+заданий
|
|||
17
pumbaEO
09.04.14
✎
13:50
|
(13) только не говори, что фоновое задение нельзя от определенного пользователя запустить.
|
|||
18
Beduin
09.04.14
✎
13:55
|
(17) Я в типовых обменах не нашел, где пользователя для запуска проставлять.
|
|||
19
Beduin
09.04.14
✎
13:56
|
(14) Это функция проверки периода документа(возможность редактирования) И вызывается она в момент записи. Переделывать ее на свою не хочу.
|
|||
20
Maxus43
09.04.14
✎
14:01
|
(19) там ещё проверка на ОбменДанными = истина есть, её можно использовать... зависит сильно от сути фонового задания, сама идея о определении места выполнения - лучше не стоит...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |