|
Запуск обработки в регламентном задании | ☑ | ||
---|---|---|---|---|
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. Если мы используем фоновое задание в файловом варианте, то выделенное клиентское соединение должно быть запущено с возможностью отладки.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |