Имя: Пароль:
1C
1С v8
Ошибка при запросе через Com объект где в кач-ве параметра массив
0 Dmitry_333
 
15.05.18
11:58
Здравствуйте!

Помогите пожалуйста.

Вот какое дело, есть две базы, одна специализированная логистическая, вторая УТ 11, в первой создаю массив значений и в качестве парметра использую уже в com-запросе во второй. Но в результате данного кода выходит ошибка
"Неверные параметры Поставщик.Наименование В (<<?>>&СписокПоставщиков)". Когда имитирую данный запрос только в УТ - все проходит хорошо.
В Массиве тип значений "строка".
Поставщик.Наименование тоже строка.
Подскажите, пожалуйста, в чем нюанс.

//Выбираем всех поставщиков, которые входят в текущую зону и складываем их в массив
Запрос = Новый Запрос;
Запрос.Текст =
"Выбрать
|Наименование
|ИЗ
|Справочник.РежимРаботыПартнеров
|ГДЕ Зона = &ТекущаяЗона";
Запрос.УстановитьПараметр("ТекущаяЗона", ТекущаяЗона);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
МассивПоставщиков = Новый Массив;
Пока Выборка.Следующий() Цикл
    Поставщик = Выборка.Наименование;
    МассивПоставщиков.Добавить(Поставщик);
КонецЦикла;

//Теперь подключаемся к УТ выбарием поставщиков из текущих заказов
ЗапросИзЗаказов = БазаИсточник.NewObject("Запрос");
ЗапросИзЗаказов.Текст =
"Выбрать
|Ссылка.Номер КАК Номер,
|Поставщик
|ИЗ
|Документ.ЗаказКлиента.Товары
|ГДЕ
|Поставщик.Наименование В (&СписокПоставщиков)            
|И ВПутевомЛисте = Ложь"; //

ЗапросИзЗаказов.УстановитьПараметр("СписокПоставщиков", МассивПоставщиков);
РезультатИзЗаказов = ЗапросИзЗаказов.Выполнить();
ВыборкаИзЗаказов = РезультатИзЗаказов.Выбрать();
1 Ненавижу 1С
 
гуру
15.05.18
12:05
надо создать новый массив в БазаИсточник и заполнить его элементами текущего массива
2 hhhh
 
15.05.18
12:06
(0) прикалываешься? Вот же

МассивПоставщиков = БазаИсточник.NewObject("Массив");
3 Dmitry_333
 
15.05.18
12:06
(1) Благодарю, ща попробую
4 Dmitry_333
 
15.05.18
12:07
(2) Спасибо
5 Dmitry_333
 
15.05.18
12:22
(1)(2) Еще раз большое спасибо, теперь все прокатило-)
Основная теорема систематики: Новые системы плодят новые проблемы.