Имя: Пароль:
1C
1С v8
Запуск обработки в регламентном задании
,
0 svchernova
 
15.07.15
11:44
Здравствуйте,
Создала обработку, в модуле которой прописала процедуру

Процедура ОбработкаЗаданий()
    ВыполнитьОбработкуЗаданий();
КонецПроцедуры
ПодключитьОбработчикОжидания("ОбработкаЗаданий", 5);

В результате у меня выполняются все регламентные задания, такие как ПересчетИтоговРегистровНакопления, СлияниеИндексаПолнотекстовогоПоиска и т.д.

Но мне нужно запустить только собственную обработку. Пожалуйста, подскажите, как это сделать.
1 svchernova
 
15.07.15
11:49
работаю с файловой базой
2 Euguln
 
15.07.15
12:09
Кражи СП приобретают угрожающий характер.

МенеджерФоновыхЗаданий (BackgroundJobsManager)
Выполнить (Execute)
Синтаксис:

Выполнить(<ИмяМетода>, <Параметры>, <Ключ>, <Наименование>)
Параметры:

<ИмяМетода> (обязательный)

Тип: Строка.
Имя экспортируемой процедуры или функции неглобального общего модуля, который может быть выполнен на сервере, в форме ИмяМодуля.ИмяМетода.
<Параметры> (необязательный)

Тип: Массив.
Массив параметров, передаваемых в метод. Количество и типы параметров должны соответствовать параметрам метода.
<Ключ> (необязательный)

Тип: Строка.
Ключ задания. Если ключ задан, то он должен быть уникальным среди ключей активных фоновых заданий, имеющих такое же имя метода, что и у данного фонового задания.
<Наименование> (необязательный)

Тип: Строка.
Описание задания.
Возвращаемое значение:

Тип: ФоновоеЗадание.

Описание:

Инициирует выполнение фонового задания. Задание выполняется от лица текущего пользователя. Выполнение происходит без ожидания завершения задания. Если задан ключ задания, он должен быть уникальным среди ключей активных заданий.

Доступность:

Сервер, толстый клиент, внешнее соединение.
3 svchernova
 
15.07.15
12:18
(2) Спасибо! Сейчас поразбираюсь.. Кто такой этот менеджер фоновых заданий, не знакома ещё..
4 svchernova
 
15.07.15
12:25
(2) Скажи пожалуйста, нужно как-то создать этот МенеджерФоновыхЗаданий? у меня выдает ошибку, не определена переменная.
5 svchernova
 
15.07.15
12:26
(2) а если пытаюсь его создать
МенеджерФоновыхЗаданий = Новый МенеджерФоновыхЗаданий
, то конструктор не не найден.
6 Euguln
 
15.07.15
12:27
(4) ФоновыеЗадания
7 svchernova
 
15.07.15
13:10
(6) Спасибо, сделала вот так:
ФоновыеЗадания.Выполнить("ЕСБД_ВыполнитьЗагрузкуОГПО");

Недопустимое значение параметра. У меня так называется регламентное задание. Что тут у меня неправильно?
8 Euguln
 
15.07.15
13:12
Тогда РегламентныеЗадания
9 svchernova
 
15.07.15
13:15
(8) Сейчас попробую
10 svchernova
 
15.07.15
13:22
(8) Нет.. В любом случае, спасибо тебе
11 RomanYS
 
15.07.15
13:24
(7) написано же: "Недопустимое значение параметра"
Из описания:
"Имя экспортируемой процедуры или функции неглобального общего модуля, который может быть выполнен на сервере, в форме ИмяМодуля.ИмяМетода"

Как есть у тебя: "У меня так называется регламентное задание"

Есть разница?
12 Euguln
 
15.07.15
13:26
(10) Если это регламентное задание, из конфигурации, то оно запускается по расписанию.
Фоновое задание запускает не задание, а метод (процедуру общего модуля).
Пример:

ФоновыеЗадания.Выполнить("ОбщегоНазначенияСервер.ВыполнитьОбработкуОчереди", МассивПараметров);
13 svchernova
 
15.07.15
13:33
(11),(12)
Я делаю так:
это в модуле формы обработки:

Процедура ОбработкаЗаданий()
    
ФоновыеЗадания.Выполнить("МодульРегламентныхЗаданий.ЕСБД_ВыполнитьЗагрузкуОГПО");    
    
КонецПроцедуры
ПодключитьОбработчикОжидания("ОбработкаЗаданий", 5);


В модуле регламентных заданий:


Процедура ЕСБД_ВыполнитьЗагрузкуОГПО() Экспорт
Сообщить("Задание работает, сейчас "+ТекущаяДата());    
КонецПроцедуры    

На Сообщить поставила точку останова, но туда моя процедура и не заходит даже
14 Euguln
 
15.07.15
13:42
Сделай не сообщение, а запись в журнал регистрации
15 svchernova
 
15.07.15
13:45
(14) Я даже не могу зайти в эту процедуру..
16 Euguln
 
15.07.15
13:46
(15) Автоматическое подключение к фоновым заданиям в отладке стоит?
17 svchernova
 
15.07.15
13:47
(16) Не знаю, где это можно посмотреть?
18 Euguln
 
15.07.15
13:48
Отладка--Подключение--Автоматическое подключение
19 svchernova
 
15.07.15
13:52
(18) Не стояло, но я поставила Спасибо, не знала этого.
Только в процедуру все равно не заходит.
Блин, три строчки отладить не могу :(
20 Euguln
 
15.07.15
13:56
(19) еще раз, сделай запись в журнал регистрации, отладчик может и не заходить.
21 svchernova
 
15.07.15
14:02
(19) хорошо, сейчас
22 svchernova
 
15.07.15
14:09
(20) Пусто
23 Euguln
 
15.07.15
14:12
Модуль "МодульРегламентныхЗаданий" типовой? Галка "внешнее соединение" стоит?
24 svchernova
 
15.07.15
14:12
я тебя уже измучила :)
25 svchernova
 
15.07.15
14:14
стоят галки на сервер, внешнее соединение, клиент (обычный)
и Вызов сервера.
26 svchernova
 
15.07.15
14:16
Модуль типовой, да
27 Euguln
 
15.07.15
14:34
Клиентский сеанс под фоновые задания запущен? Отладчик к нему подключен?
28 kerm
 
15.07.15
14:49
Регламентное задание запускается только на сервере приложения. Для отладки нужно сервер приложения запускать с ключом -debug.  Если мы используем фоновое задание в файловом варианте, то выделенное клиентское соединение должно быть запущено с возможностью отладки.