|
Регламентные задания для конкретного пользователя | ☑ | ||
---|---|---|---|---|
0
kolodinivan
18.03.15
✎
11:01
|
Конфа самописная, создал отдельно роль с полными правами и пользователя к нему: "РегламентированныеЗадания". Под этим пользователем должны выполняться регл. задания. Создал само задание "ВыгрузкаФормы60", предопределенное, выполняется каждые 60 сек. Привязал к общему модулю "РегламентированныеЗадания.НачалоВыгрузки" со свойствами, Сервер и ВызовСервера. В нем я запрашиваю ПользователяИнформациоонойБазы.ТекущегоПользователя() для определение необходимости выполнять процедуру. Текущего пользователя он мне не возвращает, хотя когда я кнопку прикрутил к данной процедуре, текущий пользователь возвращался. Что я делаю не правильно подскажите люди добрые))
|
|||
1
butterbean
18.03.15
✎
11:03
|
это файловая база?
|
|||
2
kolodinivan
18.03.15
✎
11:04
|
да
|
|||
3
kolodinivan
18.03.15
✎
11:04
|
вот код
Процедура НачалоВыгрузки() Экспорт Попытка ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь().ПолноеИмя; //ТекущийПользователь = ПараметрыСеанса.ТекущийПользователь; Если ТекущийПользователь = "РегламентированныеЗадания" Тогда Текст = Новый ТекстовыйДокумент ; Текст.ДобавитьСтроку(""+ТекущаяДата() + ТекущийПользователь); Текст.Записать("D:\F-60\test\1.txt"); //ТЗ_Р = Неопределено; //ТЗ_Х = Неопределено; //ПутьФайлаРучная = Неопределено; //ВыгрузкаФормы60(Ложь,ТЗ_Р,ТЗ_Х,ПутьФайлаРучная); КонецЕсли; Текст = Новый ТекстовыйДокумент ; Текст.ДобавитьСтроку(""+ТекущаяДата() + ТекущийПользователь); Текст.Записать("D:\F-60\test\2.txt"); Исключение Текст = Новый ТекстовыйДокумент ; Текст.ДобавитьСтроку(""+ТекущаяДата()+" " + ТекущийПользователь); Текст.Записать("D:\F-60\test\Исключение.txt"); КонецПопытки КонецПроцедуры |
|||
4
kolodinivan
18.03.15
✎
11:05
|
у меня получается сох только 2.txt
|
|||
5
D_E_S_131
18.03.15
✎
11:23
|
Как обычно все надо в "Попытки" запихать...
|
|||
6
kolodinivan
18.03.15
✎
11:24
|
(5) А что ни так?
|
|||
7
kolodinivan
18.03.15
✎
11:30
|
(5) Что с попыткой что без одно и то же. я сделал попытку на случай ошибки, чтоб хоть знать.
|
|||
8
kolodinivan
18.03.15
✎
15:48
|
ну что ни кто не знает?
|
|||
9
Nuobu
18.03.15
✎
16:12
|
(0) Пользователь в регламентированных заданиях - ПустаяССылка.
Чтобы его проставить, скачай Консоль заданий и там назначь пользователя. |
|||
10
Nuobu
18.03.15
✎
16:13
|
(9) Я имел ввиду - текущий пользователь в регламентированных заданиях.
|
|||
11
hhhh
18.03.15
✎
16:35
|
(10) как расшифровать "получается сох только 2" ??
|
|||
12
Nuobu
18.03.15
✎
16:44
|
(11) хз. Сам пытаюсь понять.))
|
|||
13
Nuobu
18.03.15
✎
16:46
|
(11) Может быть, он думает, что оно должно попасть в исключение из-за пустого пользователя, поэтому должно сохраниться "Исключение.тхт", а сохраняется только "2.тхт".
|
|||
14
kolodinivan
19.03.15
✎
09:52
|
(11) Я имел ввиду что в коде который я выложил, сохраняет только текстовый файл 2.txt.
|
|||
15
kolodinivan
19.03.15
✎
09:54
|
(13) В исключение попадает когда я использую ПараметрыСеанса.ТекущийПользователь, где Текущего пользователя я определяю заранее, при начале работы системы.
|
|||
16
kolodinivan
19.03.15
✎
09:56
|
(9) Как ни странно Консоль заданий не запускается, вроде брал для управляемых форм, все равно не срабатывает((
|
|||
17
kolodinivan
19.03.15
✎
10:01
|
Просто не вникая в код, кто нибудь знает как в 8.3.5 организовать работу регламентированных заданий по конкретному пользователю. При условии что уже не надо ни каких обработчиков ожидания, и принудительных команд типа /AllowExecuteScheduledJobs. У меня и без всего этого задания выполняются.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |