|
COM выполнение запроса в удаленной базе |
☑ |
0
perkos
09.11.11
✎
08:04
|
КомЗапр = Соед.NewObject("Запрос");
//Запрос = Новый Запрос;
КомЗапр.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Склад,
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.КоличествоОстаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки";
Результат = КомЗапр.Выполнить();
метод выполнить не обнаружен, в чем ошибка подскажите
|
|
1
Галахад
гуру
09.11.11
✎
08:11
|
(0) Соед, действительно соединился?
|
|
2
perkos
09.11.11
✎
08:15
|
да, проверил через Сообщить(Соед.ИмяПользователя());
|
|
3
perkos
09.11.11
✎
08:17
|
КомЗапр = Соед.NewObject("Query");
вот так нужно
|
|
4
catena
09.11.11
✎
08:23
|
(3)Странно, у меня и с "Запрос" работает...
|
|
5
НовыйАдмин
09.11.11
✎
08:37
|
Б_Запрос = База.NewObject("Запрос"); работает
У меня было подобное когда не завершил предыдущее ком соединение, проверьте в диспетчере наличие лишней 1сv8.exe.
А как у вас подключение происходит к com?
|
|
6
perkos
09.11.11
✎
09:02
|
V8 = Новый COMObject ("V82.COMConnector");
Соединение = V8.Connect ("File=""C:\Bases\1c82\КА""; Usr =""ИнфоОНаличии"";");
|
|
7
НовыйАдмин
09.11.11
✎
09:43
|
База= Новый COMОбъект("V82.Application");
Попытка
База.Connect("File=""C:\bux"";Usr=""" + СокрЛП(Пользователь) + """;Pwd=" + СокрЛП(Пароль));
Исключение
Сообщить("Ошибка открытия базы!");
Возврат;
КонецПопытки;
Я делаю так, хоть разница минимум, но может поможет.
|
|
8
Широкий
09.11.11
✎
09:50
|
(7) Это неверно
|
|
9
НовыйАдмин
09.11.11
✎
11:00
|
А у меня работает. А попробовал как у perkos, тогда нет. Что не верно? Нашел старый код до перехода на 8.2(делал мой предшественник), там именно
V8 = Новый COMObject ("V81.COMConnector");
|
|
10
badboychik
15.11.11
✎
13:00
|
Я обнаружил что в тонком клиенте метод ВЫПОЛНИТЬ есть, а в толстом - нет :((
В чем дело??
|
|
11
hhhh
15.11.11
✎
13:24
|
(10) а где ты обнаружил? А наоборот обнаружил
Запрос (Query)
Выполнить (Execute)
Синтаксис:
Выполнить()
Возвращаемое значение:
Тип: РезультатЗапроса; Неопределено. Результатом исполнения запроса на уничтожение временной таблицы является значение Неопределено.
Описание:
Выполняет запрос к базе данных.
В случае, если запросу установлен пакетный запрос, метод последовательно выполнит все запросы из пакета и вернет результат последнего запроса пакета, который не создает и не уничтожает временную таблицу. Если такого запроса нет, то будет возвращен результат исполнения последнего запроса.
Доступность:
Сервер, толстый клиент, внешнее соединение.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший