Имя: Пароль:
1C
1С v8
Возможно ли изнутри фонового задания узнать его идентификатор?
0 Grand Жучара
 
08.10.13
17:42
При отрабатывании фонового задания хочу, чтобы в регистр/лог писалось что-то. Как одно из измерений хочу взять УникальныйИдентификатор фонового задания. И так, можно ли его получить из каких-нибудь параметров сеанса или откуда-то еще?
1 Fragster
 
модератор
08.10.13
17:43
передавай в него то, что тебе нужно, например нужный Ключ
2 Serginio1
 
08.10.13
18:08
Для регламентного задания можно указать параметр куда будет передаваться УникальныйНомерЗадания

РегламентнаяПроцедура(УникальныйНомерЗадания)
3 Serginio1
 
08.10.13
18:10
4 Maxus43
 
08.10.13
18:12
для каждого фонового он уникальный (разный), хоть и рег задание одно, да? тогда смысла нет писать в ЖР что-то например с этим номером, он каждый раз новый
5 kiruha
 
08.10.13
18:14
ПолучитьФоновыеЗадания
Отбор активно и наименование
6 kiruha
 
08.10.13
18:16
или ключ
7 Grand Жучара
 
08.10.13
18:19
(1)
А как этот ключ-то получить, находясь уже в фоновом задании?

(5)
А если несколько активны и наименования совпадают (например, выполняется одна и та же процедура, но с разными параметрами)?
8 Fragster
 
модератор
08.10.13
18:28
(7).1 ты когда стартуешь - можешь ключ задавать. ну и в качестве одного из параметров его также указывай
9 Serginio1
 
08.10.13
19:01
Прошу прощения. Можно задать в параметры УникальныйИдентификатор

МассивПараметров = Новый Массив;
        МассивПараметров.Добавить(Строка(ОбъектЗадания.УникальныйИдентификатор));
        ОбъектЗадания.Параметры = МассивПараметров;
10 kiruha
 
08.10.13
20:19
А где возьмешь ОбъектЗадания ?
11 Fragster
 
модератор
08.10.13
20:27
у меня вот так есть:


        МассивПараметров = Новый Массив;
        МассивПараметров.Добавить(КластерДляМониторинга);
        ФоновыеЗадания.Выполнить("ФоновыеФункции.ПолучениеДанныхОНагрузке", МассивПараметров, XMLСтрока(КластерДляМониторинга), "Мониторинг кластера: " + КластерДляМониторинга);
12 Fragster
 
модератор
08.10.13
20:27
типа в параметр - ссылка, в ключ - УИД
13 Serginio1
 
09.10.13
10:19
(10) При создании регламентного задания

РегламентноеЗадание.Наименование = Наименование;
        РегламентноеЗадание.Ключ = Ключ;
        РегламентноеЗадание.Использование = Использование;
        РегламентноеЗадание.ИмяПользователя = ПользователиВыбор;
        РегламентноеЗадание.КоличествоПовторовПриАварийномЗавершении = КоличествоПовторовПриАварийномЗавершении;
        РегламентноеЗадание.ИнтервалПовтораПриАварийномЗавершении = ИнтервалПовтораПриАварийномЗавершении;
        РегламентноеЗадание.Расписание = Расписание;
        РегламентноеЗадание.Записать();

МассивПараметров = Новый Массив;
        МассивПараметров.Добавить(Строка(ОбъектЗадания.УникальныйИдентификатор));
        РегламентноеЗадание.Параметры = МассивПараметров;

РегламентноеЗадание.Записать();
14 Serginio1
 
09.10.13
10:20
МассивПараметров.Добавить(Строка(РегламентноеЗадание.УникальныйИдентификатор));
15 Fragster
 
модератор
09.10.13
10:44
(13) регламентное <> фоновое
16 Serginio1
 
09.10.13
11:45
(15) Согласен. Тогда в параметры передавать уникальный ключ (Новый УникальныйИдентификатор), по которому можно найти текущее фоновое занание