Запрос в другой базе

Новая тема
"Уважаемые спецы! Нужно выбрать из подключаемой базы номенклатуру по указанному свойству и значению этого свойства.
Пишу:

ПодключаемаяБаза = Новый COMОбъект("V82.ComConnector");
Попытка
      Соединение = ПодключаемаяБаза.Connect(СтрокаПодключения);
Исключение
     Сообщить(ОписаниеОшибки());
КонецПопытки;

Запрос = Соединение.NewObject("Запрос");
Запрос= Новый Запрос;
Запрос.Текст="ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
| ПО ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка
|ГДЕ
| ЗначенияСвойствОбъектов.Значение = &НужноеЗначение
| И СвойстваОбъектов.Ссылка = &НужноеСвойство" ;

Запрос.УстановитьПараметр("НужноеЗначение",ЗначениеСвойства);
Запрос.УстановитьПараметр("НужноеСвойство",Соединение.ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("НаименованиеСвойства"));  
Выборка=Запрос.Выполнить().Выбрать() ;
При выполнении запроса ругается так :
Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов.
И СвойстваОбъектов.Ссылка <>= &НужноеСвойство

Вроде все правильно. Проверяла это запрос в исходной базе - работает. Что не так? Подскажите пожалуйста."
"> Соединение.ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("НаименованиеСвойства"));
Нужно прочитать, что возвращает  этот метод в случае использования Оли (Ole)."
В отладчике вижу : СОМОбъект
"А что вот это такое?

Запрос = Соединение.NewObject("Запрос");       
Запрос= Новый Запрос;
"
В локальный запрос Вы пытаетсь передать COM-параметр. Конечно, он не выполнится.
"Запрос= Новый Запрос; - конечно лишняя . Спасибо , дошло, наконец.... Заработало."
Читают тему
(гостей: 1)

Быстрый переход