0
Dmitry_333
15.05.18
✎
11:58
|
Здравствуйте!
Помогите пожалуйста.
Вот какое дело, есть две базы, одна специализированная логистическая, вторая УТ 11, в первой создаю массив значений и в качестве парметра использую уже в com-запросе во второй. Но в результате данного кода выходит ошибка
"Неверные параметры Поставщик.Наименование В (<<?>>&СписокПоставщиков)". Когда имитирую данный запрос только в УТ - все проходит хорошо.
В Массиве тип значений "строка".
Поставщик.Наименование тоже строка.
Подскажите, пожалуйста, в чем нюанс.
//Выбираем всех поставщиков, которые входят в текущую зону и складываем их в массив
Запрос = Новый Запрос;
Запрос.Текст =
"Выбрать
|Наименование
|ИЗ
|Справочник.РежимРаботыПартнеров
|ГДЕ Зона = &ТекущаяЗона";
Запрос.УстановитьПараметр("ТекущаяЗона", ТекущаяЗона);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
МассивПоставщиков = Новый Массив;
Пока Выборка.Следующий() Цикл
Поставщик = Выборка.Наименование;
МассивПоставщиков.Добавить(Поставщик);
КонецЦикла;
//Теперь подключаемся к УТ выбарием поставщиков из текущих заказов
ЗапросИзЗаказов = БазаИсточник.NewObject("Запрос");
ЗапросИзЗаказов.Текст =
"Выбрать
|Ссылка.Номер КАК Номер,
|Поставщик
|ИЗ
|Документ.ЗаказКлиента.Товары
|ГДЕ
|Поставщик.Наименование В (&СписокПоставщиков)
|И ВПутевомЛисте = Ложь"; //
ЗапросИзЗаказов.УстановитьПараметр("СписокПоставщиков", МассивПоставщиков);
РезультатИзЗаказов = ЗапросИзЗаказов.Выполнить();
ВыборкаИзЗаказов = РезультатИзЗаказов.Выбрать();
|
|