|   |   | 
| 
 | Как узнать в коде, что запущено фоновое задание? | ☑ | ||
|---|---|---|---|---|
| 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) там ещё проверка на ОбменДанными = истина есть, её можно использовать... зависит сильно от сути фонового задания, сама идея о определении места выполнения - лучше не стоит...     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |