base = новый COMОбъект("V82.Application");
Открыта = base.Connect(СтрокаПодключения);
Если не Открыта Тогда
Предупреждение("Не могу открыть соединение!", 20);
Возврат;
КонецЕсли;
Сообщить("Подключение к базе "+" успешно!");
Запрос = base.newObject("Запрос");
Запрос.Текст = "ВЫБРАТЬ
| ПоступлениеТоваровУслуг.Ссылка
|ИЗ
| Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
|ГДЕ
| ПоступлениеТоваровУслуг.Номер = &Номер
| И ПоступлениеТоваровУслуг.Дата = &Дата";
Запрос.установитьПараметр("Номер",Рез.Ссылка.Номер);
Запрос.установитьПараметр("Дата",Рез.Ссылка.Дата);
НовыйДокумент = Запрос.Выполнить().Выбрать();
Если не НовыйДокумент.Следующий() Тогда
Новый = base.Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
иначе
Новый = НовыйДокумент.Ссылка.ПолучитьОбъект();
КонецЕсли;
Вроде все правильно, но почему к результате запроса я получаю локальные документы, а не те, которые в другой базе?
base = новый COMОбъект("V82.COMConnector");
base = base.Connect(СтрокаПодключения);
-------
ЗапросКом = base.newObject("Запрос");
ЗапросКом.Текст = "ВЫБРАТЬ
| ПоступлениеТоваровУслуг.Ссылка
|ИЗ
| Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
|ГДЕ
| ПоступлениеТоваровУслуг.Номер = &Номер
| И ПоступлениеТоваровУслуг.Дата = &Дата";
ЗапросКом.установитьПараметр("Номер",Рез.Ссылка.Номер);
ЗапросКом.установитьПараметр("Дата",Рез.Ссылка.Дата);
НовыйДокумент = ЗапросКом.Выполнить().Выбрать();
Если не НовыйДокумент.Следующий() Тогда
Нов = base.Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
иначе
Нов = НовыйДокумент.Ссылка.ПолучитьОбъект();
КонецЕсли;
Все равно, почему то получаются локальные документы... а по поводу реквизита - не понял
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший