Имя: Пароль:
 
1C
1С v8
Фоновое задание. "Метод задания не найден"
0 extrim-style
 
14.03.14
17:14
Фоновое задание запускало процедуру общего модуля вида: ОбщийМодуль.НекаяПроцедура().
Добавил в процедуру параметры, стало - НекаяПроцедура(Параметр1 = Неопределено, Параметр2 = Неопределено).
Фоновое стало выдавать ошибку: "Количество фактических параметров фонового задания не совпадает с количеством параметров метода фонового задания."
В описание фонового задания добавил параметры: ОбщийМодуль.НекаяПроцедура(,,) - получил ошибку "Метод задания не найден: ОбщийМодуль.НекаяПроцедура(,,)"
Изменил описание на ОбщийМодуль.НекаяПроцедура(Неопределено, Неопределено) - ошибка осталась.
Прошу помощи.
1 Ksandr
 
14.03.14
17:17
(0) Очевидно же что у процедуры не должно быть параметров и она должна находиться в модуле с галкой Внешнее соединение
2 extrim-style
 
14.03.14
17:19
(1) "С фоновым заданием связан метод, который вызывается при выполнении фонового задания. В качестве метода фонового задания может выступать любая процедура или функция не глобального общего модуля, которую можно вызвать на сервере. Параметрами фонового задания могут быть любые значения, которые разрешено передавать на сервер. Параметры фонового задания должны в точности соответствовать параметрам той процедуры или функции, которую оно вызывает. Если методом фонового задания является функция, то ее возвращаемое значение игнорируется."
3 GROOVY
 
14.03.14
17:19
Параметры массивом передаешь?
4 extrim-style
 
14.03.14
17:20
(3) нет
5 GROOVY
 
14.03.14
17:21
(4) А как?
6 extrim-style
 
14.03.14
17:22
(3) в фоновое вообще параметры не передаю. Просто указал процедуру в фоновом и всё.
Параметры процедуры необходимы на случай неотработки фонового, чтобы восполнить пробел.
7 Ksandr
 
14.03.14
17:23
Речь о фоновом или регламентном задании?
8 extrim-style
 
14.03.14
17:24
(7) моё фоновое - это регламентное с флагом "Предопределенное"
9 Ksandr
 
14.03.14
17:27
(8) Так вот - фоновое и регламентное - это две большие разницы. Обработчик регламентного задания не должен содержать параметров и быть доступен во внешнем соединении.
10 mikecool
 
14.03.14
17:28
метод регламента - без параметров
а уже оттуда вызывай метод с параметрами
11 VikingKosmo
 
14.03.14
17:28
(10) "и быть доступен во внешнем соединении" пруф давай!
12 extrim-style
 
14.03.14
17:28
(9)(10) спасибо
13 extrim-style
 
14.03.14
17:29
(9)(10) а как же (2)?
14 extrim-style
 
14.03.14
17:31
+(13) это если программно?
15 Ksandr
 
14.03.14
17:34
(11) ну попробуй обработчик регл. задания поместить в #Если Сервер Тогда
16 Ksandr
 
14.03.14
17:44
На пруф не очень похоже, но тут тоже пишут:
"Процедура, которая будет выполняться при старте регламентного задания должна располагаться в общем модуле с установленным признаком внешнего соединения. "
http://dmitry-lukanov.blogspot.ru/2007/10/blog-post_10.html

В официальных мануалах не нашел пруфа.