Имя: Пароль:
1C
 
1С 8.1 - Регламентные задания
0 AntonU
 
14.08.07
14:47
В 1С 8.1 создаю новое регламентное задание, прописываю процедуру для него в общем модуле
Сообщить ("УРААААААААААААААА")

и задаю расписание. Жду выполнение задания, находясь в базе, но процедура не выполняется. База файловая, пока тренируюсь локально. В чем может быть причина неудачи?
1 RomaH
 
naïve
14.08.07
14:58
и куда у тебя сообщить вылезать должно?
2 AntonU
 
14.08.07
15:00
(1) - на экран своего компьютера... чтобы убедиться, что задание работает.
3 Ирен
 
14.08.07
15:02
мда..
4 AntonU
 
14.08.07
15:04
Что означают флаги "Использование" и "Предопределенные" в свойствах регламентного задания. Они у меня включены, это правильно?

Процедура ОбработкаРЗ() Экспорт
   ЗаписьЖурналаРегистрации ("УРАААААААААА", УровеньЖурналаРегистрации.Предупреждение);
   Сообщить ("УРААААА!!!");

КонецПроцедуры
5 AntonU
 
14.08.07
15:05
(3) - что значит, "мда", никакой конкретики
6 AntonU
 
14.08.07
15:06
Расписание: Выполнять: c 14 августа 2007 г. по 14 августа 2007 г. каждый  день; с 12:48:00 по 17:53:00 каждые 60 сек.
7 Фулиган
 
14.08.07
15:21
Регламентные задачи выполняются на Сервере (при Клиент-серверном варианте). "Сообщить" - не может выполняться на сервере. Читай Доку
8 AntonU
 
14.08.07
15:23
(7) понимаю, что "Сообщить ()" на сервере не выполняется
а ЗаписьЖурналаРегистрации (....)?
+ у меня файловая база, без сервера
9 AntonU
 
14.08.07
15:50
Нда... почему же, почему же не работает у меня регламентное задание?
10 maxar
 
14.08.07
15:53
запустить процедуру в обработке ожидания
ВыполнитьОбработкуЗаданий();
11 AntonU
 
14.08.07
15:57
(10)
Процедура ПриНачалеРаботыСистемы()
   ПодключитьОбработчикОжидания("ВыполнитьОбработкуЗаданий", 300);
.........................................................................

Так?
12 maxar
 
14.08.07
15:58
Процедура ОбработкаЗаданий()
   ВыполнитьОбработкуЗаданий();
КонецПроцедуры;

ПодключитьОбработчикОжидания("ОбработкаЗаданий", 3);
13 RomaH
 
naïve
14.08.07
16:00
ВыполнитьОбработкуЗаданий (ProcessJobs)
Синтаксис:
ВыполнитьОбработкуЗаданий(<Время обработки>)
Параметры:
<Время обработки> (необязательный)
Тип: Число. Время в секундах обработки очередной порции заданий. Если время не задано, будет выполнен только один цикл обработки.
Описание:
Вызывает обработку текущих заданий. Имеет смысл только для файлового варианта.

обработчик ожидания нафиг не нужен
14 AntonU
 
14.08.07
16:02
(12) а где эту процедуру размещать?
15 RomaH
 
naïve
14.08.07
16:03
(14) достаточно вызвать ВыполнитьОбработкуЗаданий() из любого места
16 AntonU
 
14.08.07
16:03
(13)
Процедура ПриНачалеРаботыСистемы()
   ВыполнитьОбработкуЗаданий();
....................................

Так?
17 AntonU
 
14.08.07
16:08
Вариант файловый, задание не выполняется (((((((((((((((((((((((
18 AntonU
 
14.08.07
16:58
Задача по-прежнему актуальна.
19 radiks
 
14.08.07
17:27
Напиши в модуле приложения:

Процедура ОбработкаЗаданий() Экспорт
   ВыполнитьОбработкуЗаданий();
КонецПроцедуры;

ПодключитьОбработчикОжидания("ОбработкаЗаданий", 3);

И все будет работать :)
20 radiks
 
14.08.07
17:30
(+19) ... естественно после определения всех остальных процедур и ф-ций
21 AntonU
 
14.08.07
17:43
(19,20) - спасибо, заработало!
Но для использования регламентных заданий нужно обязательно держать запущенным задание, ясно.
22 AntonU
 
14.08.07
17:44
(21) держать запущенным приложение "1С" под определенным пользователем.