Здравствуйте, вот у меня следующая проблема есть обработка которая должна соединиться с внешней базой, но NewObject в 8.3 почему-то не работает.Выдает: "Метод объекта не обнаружен (NewObject)" Как решить проблему? Спасибо.
Конфигурации идиентичны. УФ. Платформа 8.3.9.2170.
Код:
Функция ПолучитьПодключениеКОсновнойБДМагазина(Путь,ИмяУдаленногоПользователя,ПарольУдаленногоПользователя)
Если СОКРЛП(ПарольУдаленногоПользователя) = "" Тогда
ПараметрыСоединения = "File="+Путь+"; Usr="+ИмяУдаленногоПользователя+";";
Иначе
ПараметрыСоединения = "File="""+Путь+"""; Usr="""+ИмяУдаленногоПользователя+""";Pwd="""+ПарольУдаленногоПользователя+""";";
КонецЕсли;
Попытка
V83COMConnector= Новый COMОбъект("V83.COMConnector");
Base1С = V83COMConnector.Connect(ПараметрыСоединения);
Возврат Base1С;
Исключение
//Предупреждение ("Ошибка подключения!");
Сообщить("Ошибка подключения!");
Сообщить(ОписаниеОшибки());
Возврат Неопределено
КонецПопытки;
КонецФункции
Основная процедура:
Соединение = ПолучитьПодключениеКОсновнойБДМагазина(Объект.ПутьКБазеДанных,Объект.ИмяПользователя,Объект.Пароль);
Если Соединение = Неопределено Тогда
Сообщить("Не удалось подключиться к базе");
Возврат
КонецЕсли;
Запрос = Соединение.NewObject("Запрос",
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Склад,
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.Характеристика,
| ТоварыНаСкладахОстатки.КоличествоОстаток,
| ТоварыНаСкладахОстатки.ор_РезервОстаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
|ГДЕ
| ТоварыНаСкладахОстатки.Склад = &Склад
| И ТоварыНаСкладахОстатки.Номенклатура = &Номенклатура");
Номенклатура = Соединение.Справочники.Номенклатура.НайтиПоКоду(Объект.Номенклатура.Код);
СкладМагазина = Соединение.Справочники.Склады.НайтиПоКоду(Объект.Склад.Код);
Глюкануло платформу. Выключил почистил кэш. Все нормально. Параметры отказывался видеть - Запрос.Текст.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший