Имя: Пароль:
1C
1С v8
Запуск регламентного задания
,
0 val245
 
22.05.13
16:05
Создал новое регламентное задание. Настроил: Выполнять: каждый  день; каждые 60 сек. Указал процедуру в общем модуле. Процедура делает загрузку-выгрузку через план обменов данных из независимого регистра сведений. проверяю процедуру в обработке, нормально работает. В предприятии в настройках программы в обеих базах указал пользователя для регламентных заданий и интервал выполнения указал 60 секунд. Запуская пользователя. переодически появляются часики, значит регламентные задания запускаются, однако обмен данными не происходит. Версия базы файловая. В чем может быть проблема? что еще мог пропустить или не так сделать?
1 val245
 
22.05.13
16:22
вверх
2 Naumov
 
22.05.13
16:33
отладку не предлагать?
3 val245
 
22.05.13
16:35
то есть?
4 rinatru
 
22.05.13
16:36
ключевое слово: файловая.. нет?
5 val245
 
22.05.13
16:36
да, файловая
6 rinatru
 
22.05.13
16:36
ну тогда можно забыть про регламентные задания.
7 val245
 
22.05.13
16:37
почему?
8 val245
 
22.05.13
16:38
регламентные задания только в серверном варианте работают? Вроде, читал, и в файловом должны работать
9 rinatru
 
22.05.13
16:39
(8) а кто их запускать будет? вручную, или через назначенные задания скрипт напишешь?
10 limbo
 
22.05.13
16:40
(7) Если используется файловая база данных, то задания не выполняются автоматически. Для этого нужно запустить один из сеансов 1С в режиме 1С Предприятие и в нем выполнить команду
ВыполнитьОбработкуЗаданий()
11 val245
 
22.05.13
16:40
поподробней можно будет7
12 val245
 
22.05.13
16:42
ну да, это понятно, я же запустил сессию под пользователем указанным как пользователь для регламентных заданий. для него выполняется ВыполнитьОбработкуЗаданий()
13 val245
 
22.05.13
16:42
при запуске, это стандартно
14 Dethmont
 
22.05.13
16:44
А в журнал регистрации заглядывал?
15 val245
 
22.05.13
16:44
неа, не заглядывал, сейчас гляну
16 val245
 
22.05.13
16:46
да да, каждую минуту запускается фоновое задание - ме Регламентированное задение. Вот только обмен почему-то не происходит...может в процедуре надо указать что-то? так через обработку она работает...
17 val245
 
22.05.13
16:47
Процедура ОбменДаннымиФорма2Н() Экспорт

   ВыборкаУзлов = ПланыОбмена.ОбменФормы2Н.Выбрать();
   
   Пока ВыборкаУзлов.Следующий() Цикл
       
       // Произвести обмен данными со всеми узлами,
       
       // кроме текущего (ЭтотУзел)
       
       Если ВыборкаУзлов.Ссылка <> ПланыОбмена.ОбменФормы2Н.ЭтотУзел() Тогда
           
           УзелОбъект = ВыборкаУзлов.ПолучитьОбъект();
           
           // Получить сообщение
           
           Если ВыборкаУзлов.Загрузить Тогда  
               УзелОбъект.ПрочитатьСообщениеСИзменениями();
           КонецЕсли;
           
           // Сформировать сообщение
           Если ВыборкаУзлов.Выгрузить Тогда
               УзелОбъект.ЗаписатьСообщениеСИзменениями();
           КонецЕсли;
       КонецЕсли;
       
   КонецЦикла;

КонецПроцедуры
18 val245
 
22.05.13
16:58
наверх
19 Dethmont
 
22.05.13
17:10
А что в процедурах ПрочитатьСообщениеСИзменениями() и ЗаписатьСообщениеСИзменениями()
20 Dethmont
 
22.05.13
17:11
И что это такое? Если ВыборкаУзлов.Загрузить Тогда
Реквизит?