Имя: Пароль:
1C
1С v8
выполнение регламентных заданий
0 wwwqwert2014
 
23.05.13
16:45
я создал регламентное задание, его настроил, когда и через какое время что и как должно выполняться. Создал обработку, в которой создал кнопку Рассчитать и описал её метод:

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

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

В файловом режиме база работает.
Быскакивает ошибка:

{Обработка.ОбработкаЗаданий.Форма.Форма.Форма(9)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
ПодключитьОбработчикОжидания("Рассчитать",3);
по причине:
Метод недоступен на сервере



Я делал по примеру:
v8: 1С 8.1 - Регламентные задания
1 Быдло замкадное
 
23.05.13
16:47
ПодключитьОбработчикОжидания в файловом не работает наверно?!
2 wwwqwert2014
 
23.05.13
16:47
ага. пишет что недоступен на сервере
3 wwwqwert2014
 
23.05.13
16:48
хотя я много че нагуглил,в примерах именно так было написано делать
4 wwwqwert2014
 
23.05.13
16:56
вот настройки
[IMG]http://savepic.net/3723078.png[/IMG]
5 wwwqwert2014
 
23.05.13
16:56
6 Ненавижу 1С
 
гуру
23.05.13
16:58
потому что хот режим и файловый, но транслируется он как на сервере
7 Ненавижу 1С
 
гуру
23.05.13
16:59
(5) расписание в файловом варианте?
8 wwwqwert2014
 
23.05.13
17:02
а где есть выбор варианта расписания7
9 wwwqwert2014
 
23.05.13
17:03
вот так удалось сделать так, чтобыы каждые 3 секунды выполнялась функция ВыполнитьОбработкуЗаданий()

&НаКлиенте
Процедура Рассчитать(Команда)
   
  ПодключитьОбработчикОжидания("Обработка",3);

   
КонецПроцедуры
  &НаКлиенте


Процедура Обработка()    
    ВыполнитьОбработкуЗаданий();    
КонецПроцедуры
10 wwwqwert2014
 
23.05.13
17:03
но вот только сама цель - чтобы у меня запускалась процедура общего модуля:
РаботанаСервере.РассчитатьСебестоимость. Она почему-то не запускается
http://savepic.net/3723078.png
11 wwwqwert2014
 
23.05.13
17:05
может быть я вызов этого метода неправильно сделал?
Я создал регламентное задание, в котором указал имя нужного мне метода, который я хочу выполнять по расписанию.

Далее. В Интернете прочитал, что нужно создать обработку, в которой надо код что-то типа этого сделать
&НаКлиенте
Процедура Рассчитать(Команда)
   
  ПодключитьОбработчикОжидания("Обработка",3);

   
КонецПроцедуры
  &НаКлиенте


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

Рассчитать - это код, который выполняется, когда пользователь щелкнет мышкой.
12 wwwqwert2014
 
23.05.13
17:06
Процедура Обработка()    выполняется каждые 3 секунды, но нужная мне функция работаНаСервере.РассчитатьСебестоимость не запускается ни разу.
13 Staffa
 
23.05.13
17:08
(0) у вас в голове абсолютная каша. Почитайте чем отличаются РегламентноеЗадание и ОбработчикОжидания.

Автоматически по расписанию РЗ выполняется только в клиент-серверном режиме.
14 wwwqwert2014
 
23.05.13
17:11
(13) нельзя значит в файловом запустить.. понятно. спасибо
15 hhhh
 
23.05.13
17:40
(13) а откуда такие сведения? Запускается в файловой по расписанию.
16 Infsams654
 
23.05.13
18:00
(30) + 100 , действительно?. Рег. задание и так запускается по расписанию, зачем тут нужен обработчик ожидания ? Наверное, можно придумать какие-то варианты старта обработчика ожидания из рег. задания - но что-то не представляю такого, проясните, плиз
17 Infsams654
 
23.05.13
18:04
в модуле обычного приложения и так запускается обработчик ожидания для регламентых заданий при запуске в файловом режиме
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн