Имя: Пароль:
1C
1С v8
Фоновое задание. Пытаюсь в Параметре передать массив из двух элементов. Ошибка.
,
0 aka AMIGO
 
21.02.17
11:48
С одним элементом в массиве фоновое проходит, как надо.
Добавляю второй элемент в тот-же массив/параметр, авост: "Слишком много фактических параметров для метода фонового задания."
Почему? Параметр - один, массив.
Что я не понимаю?

ЗЫ. а мне надо их, этих значений в параметре, по крайней мере, три - передать, и один - получить.
1 aka AMIGO
 
21.02.17
11:52
Код моей попытки:
    Парам = Новый Массив;
    ЗнВСтрВн = ЗначениеВСтрокуВнутр(СтрокаТЗ);
    Парам.Добавить(ЗнВСтрВн);
    Парам.Добавить(ПутьКФайлу);
    ФоновыеЗадания.Выполнить("АсинхронныеОбработчики.ЗаполнитьТЧ",
    Парам, Новый УникальныйИдентификатор, "Запись");
2 drcrasher
 
21.02.17
11:53
(0) а оно часом у тебя элементы не раскидывает по параметрам метода фонового при запуске?
3 drcrasher
 
21.02.17
11:54
(1) пакеж метод ЗаполнитьТЧ

<Параметры> (необязательный)

Тип: Массив.
Массив параметров, передаваемых в метод. Количество и типы параметров должны соответствовать параметрам метода.
Все передаваемые параметры должны поддерживать сериализацию. В противном случае будет выдано исключение и фоновое задание не будет запущено.
4 Lexey_
 
21.02.17
11:54
(0) "Слишком много фактических параметров для метода фонового задания."
у метода фонового задания один параметр, а передаешь 2:
Парам.Добавить(ЗнВСтрВн);
Парам.Добавить(ПутьКФайлу);
5 drcrasher
 
21.02.17
11:55
(4) ничего не мешает ЗаполнитьТЧ(парам1, парам2, ..., парамХ)
6 Lexey_
 
21.02.17
11:56
(5) не спорю
7 aka AMIGO
 
21.02.17
11:58
(2) да вроде нет..
(4) Дык Парам - это массив.. Он один :)

(5) Похоже, это выход, сейчас попробую.
8 Lexey_
 
21.02.17
12:00
(7) "Дык Парам - это массив.. Он один", но значений-то в нем 2, это параметры "АсинхронныеОбработчики.ЗаполнитьТЧ(П1,П2)"
9 DailyLookingOnA Sunse
 
21.02.17
12:05
Парам1 = Новый Массив;
Парам1.Добавить(ЗнВСтрВн);
Парам1.Добавить(ПутьКФайлу);

Парам = Новый Массив;
Парам.Добавить(Парам1);
10 aka AMIGO
 
21.02.17
12:07
(8) Дошло :)
(9) И так тоже испробовано.

Похоже, проходит такой способ, это без изменений кода (1):

Процедура ЗаполнитьТЧ(Парам1, Парам2) Экспорт