Имя: Пароль:
1C
1С v8
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)
Синтаксис:

Выполнить()
Возвращаемое значение:

Тип: РезультатЗапроса; Неопределено. Результатом исполнения запроса на уничтожение временной таблицы является значение Неопределено.
Описание:

Выполняет запрос к базе данных.
В случае, если запросу установлен пакетный запрос, метод последовательно выполнит все запросы из пакета и вернет результат последнего запроса пакета, который не создает и не уничтожает временную таблицу. Если такого запроса нет, то будет возвращен результат исполнения последнего запроса.

Доступность:

Сервер, толстый клиент, внешнее соединение.