Имя: Пароль:
1C
1С v8
Как узнать в коде, что запущено фоновое задание?
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
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) там ещё проверка на ОбменДанными = истина есть, её можно использовать... зависит сильно от сути фонового задания, сама идея о определении места выполнения - лучше не стоит...
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн