Запрос в другой базе
09.04.2012
10:50
#1
"Уважаемые спецы! Нужно выбрать из подключаемой базы номенклатуру по указанному свойству и значению этого свойства.
Пишу:
ПодключаемаяБаза = Новый COMОбъект("V82.ComConnector");
Попытка
Соединение = ПодключаемаяБаза.Connect(СтрокаПодключения);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Запрос = Соединение.NewObject("Запрос");
Запрос= Новый Запрос;
Запрос.Текст="ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
| ПО ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка
|ГДЕ
| ЗначенияСвойствОбъектов.Значение = &НужноеЗначение
| И СвойстваОбъектов.Ссылка = &НужноеСвойство" ;
Запрос.УстановитьПараметр("НужноеЗначение",ЗначениеСвойства);
Запрос.УстановитьПараметр("НужноеСвойство",Соединение.ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("НаименованиеСвойства"));
Выборка=Запрос.Выполнить().Выбрать() ;
При выполнении запроса ругается так :
Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов.
И СвойстваОбъектов.Ссылка <>>= &НужноеСвойство
Вроде все правильно. Проверяла это запрос в исходной базе - работает. Что не так? Подскажите пожалуйста."
Пишу:
ПодключаемаяБаза = Новый COMОбъект("V82.ComConnector");
Попытка
Соединение = ПодключаемаяБаза.Connect(СтрокаПодключения);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Запрос = Соединение.NewObject("Запрос");
Запрос= Новый Запрос;
Запрос.Текст="ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Объект
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
| ПО ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка
|ГДЕ
| ЗначенияСвойствОбъектов.Значение = &НужноеЗначение
| И СвойстваОбъектов.Ссылка = &НужноеСвойство" ;
Запрос.УстановитьПараметр("НужноеЗначение",ЗначениеСвойства);
Запрос.УстановитьПараметр("НужноеСвойство",Соединение.ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("НаименованиеСвойства"));
Выборка=Запрос.Выполнить().Выбрать() ;
При выполнении запроса ругается так :
Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов.
И СвойстваОбъектов.Ссылка <>>= &НужноеСвойство
Вроде все правильно. Проверяла это запрос в исходной базе - работает. Что не так? Подскажите пожалуйста."
09.04.2012
10:52
#2
"> Соединение.ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("НаименованиеСвойства"));
Нужно прочитать, что возвращает этот метод в случае использования Оли (Ole)."
Нужно прочитать, что возвращает этот метод в случае использования Оли (Ole)."
09.04.2012
11:34
#4
"А что вот это такое?
Запрос = Соединение.NewObject("Запрос");
Запрос= Новый Запрос;
" Читают тему
(гостей: 1)