Имя: Пароль:
1C
1С v8
Регламентные задания для конкретного пользователя
,
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. У меня и без всего этого задания выполняются.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший