Имя: Пароль:
1C
 
проверка работоспособности регламентного задания
,
0 fdgd98
 
15.01.15
10:50
Ребят подскажите:

развернул у себя на компьютере базу(файловая), создал регламентное задание, как проверить работоспособность этого задания? до этого код в обработке полностью отладил все нормально, теперь вот в регламентное поместил, но как проверить как он там отработает не знаю
1 Лефмихалыч
 
15.01.15
10:51
отладчиком?
2 Лефмихалыч
 
15.01.15
10:52
а ты мануал из коробки про "особенности работы регламентных заданий в файловых базах" читал?
3 fdgd98
 
15.01.15
10:54
(2) щас прочел
4 fdgd98
 
15.01.15
10:54
ну а как вы проверяете?
5 Maxus43
 
15.01.15
10:56
вызови процедуру общего модуля на которое ссылается регламентное. Что ещё? всё вроде... ну и на контекст сервера надо проверить, а то вдруг у тебя там предупреждения с вопросами
6 PLUT
 
15.01.15
10:58
(0) записьжурналарегистрации("регзадание начало")

.....

записьжурналарегистрации("регзадание кончало")
7 fdgd98
 
15.01.15
10:58
(5) откуда вызвать можно по подробнее плиз)
8 Maxus43
 
15.01.15
10:59
(7) обработку сделай с одной строчкой вызова процедуры
9 fdgd98
 
15.01.15
11:01
(8) а как же время выполнения задания, расписание?
10 Maxus43
 
15.01.15
11:02
(9) зачем его проверять?
Или на файловой это и будет крутится?

Если на серверной - проверь просто работоспособность, а потом настроил и смотри в консоли, как запускается
11 fdgd98
 
15.01.15
11:04
(10) серверная
12 Maxus43
 
15.01.15
11:05
(11) что ты там проверять собрался в расписании? как настроишь так и поплывёт
13 fdgd98
 
15.01.15
11:09
(12) ну может код не взлетит...хотя в обработке я проверил все ок.
14 fdgd98
 
15.01.15
11:10
В файловом варианте планировщик заданий должен находиться в выделенном клиенте. Это достигается вызовом функции ВыполнитьОбработкуЗаданий(). Первый вызов этой функции создает планировщика заданий в текущем процессе, а последующие выполняют актуальную обработку заданий.

Для правильной обработки заданий выделенный клиент – планировщик заданий должен периодически вызывать функцию ВыполнитьОбработкуЗаданий(), в противном случае задания выполняться не будут. В файловом варианте нет возможности явно установить блокировку выполнения заданий, однако, управляя вызовом этой функции, можно реализовать эту возможность самостоятельно.

Только один клиент может быть планировщиком заданий данной информационной базы, иначе возможны ошибки при выполнении заданий.

Если планировщик заданий не создан, то обращение к программному интерфейсу механизма заданий выдает ошибку "Менеджер заданий неактивен".
15 Maxus43
 
15.01.15
11:11
(13) код не взлететь может только если он неработоспособен в контексте сервера (регламентные там крутятся), ты же на файловой проверяешь в контекстве клиента скорей всего
16 fdgd98
 
15.01.15
11:11
не понимаю где надо вызвать функцию выполнитьобработкузаданий?
17 Defender aka LINN
 
15.01.15
11:12
(13) Так он у тебя и после такой "проверки" запросто не взлетит. Я бы даже сказал, учитывая вопросы, с вероятностью больше 50%.
18 fdgd98
 
15.01.15
11:17
(5) как проверить на контекст сервера?
19 Maxus43
 
15.01.15
11:19
(18) лучше на тестовой базе в клиент-сервере, а не на файловой.
Впринципе можно сделать проверку конфигурации, с галками Сервер, ТолстыйКлиент (в режиме клиент-сервер)
ну тут зависит от того что за конфа
20 fdgd98
 
15.01.15
13:32
(19) такое возможности к сожалению нету.
21 fdgd98
 
15.01.15
13:33
(1) На файловой к примеру:
1. я задавал регламентное задание в конфигураторе;
2. в регламентном задании прописывал обращение к Общему модулю в котором у меня была процедура, которая запускала внутреннюю обработку;
Все.



не понимаю пункт 2, в частности что за внутренняя обработка?