Имя: Пароль:
1C
1С v8
COM-соединение и платформа 8.2.17.143
0 ZANDER
 
06.01.13
13:23
Всем привет
У меня стоит свежая платформа 1С 8.2.17.143
В УТ 11 создал внешний отчет, в котором при попытке установки ком-соединения выходит следующая ошибка:

Ошибка при вызове конструктора (COMObject)
Конектор = Новый COMObject("V82.COMConnector");
по причине:
Недопустимая строка с указанием класса

Соединяюсь с УТ 10.3. Все на общей платформе.

в реестре Windows 7 посмотрел, как еще можно указать класс. Среди вероятных были:
V82.Configuration
V82.DataTransfer
V82.InfoBase
V82.ServerAbout
V82.ServerAbout.1

но они не помогли. Тем более я не использую сервер 1С. Кстати, V82.COMConnector там отсутствует.

как все же можно соединится?
1 Ork
 
06.01.13
13:29
(0) Сначала зарегистрировать "comcntr.dll" потом пытаться создавать объект.
2 Галахад
 
гуру
06.01.13
13:30
3 ZANDER
 
06.01.13
13:42
Понял, спасибо
4 alexei366
 
06.01.13
13:49
или переустанови, у меня php конектилась к файловой базе в рамках одного компа
5 hhhh
 
06.01.13
13:54
(3) 8.2.17.143 - это не свежая.
6 alexei366
 
06.01.13
13:55
Ой наврал соединялся php с сервером 1С через V82.COMConnector, а файловый не пробывал
7 ZANDER
 
06.01.13
19:03
По какой причине может не работать такой код:


   Конектор = Новый COMObject("V82.COMConnector");
   Попытка
       Конектор.Connect("File=C:\Users\213\Desktop\PETR\base1c82\Tr2011;Usr=Марина;Pwd=3");
   Исключение
       Сообщить("Соединение не установлено");
       Возврат;
   КонецПопытки;
   
   ВыборкаДок = Конектор.Документы.РеализацияТоваровУслуг.Выбрать();
   Пока ВыборкаДок.Следующий() цикл
       Сообщить(""+ВыборкаДок.Дата+", "+ВыборкаДок.Номер);
   КонецЦикла;


Система выдает такую ошибку:

Поле объекта не обнаружено (Документы)
ВыборкаДок = Конектор.Документы.РеализацияТоваровУслуг.Выбрать();
8 Chai Nic
 
06.01.13
19:06
А не лучше будет запросом взять что нужно?
9 ZANDER
 
06.01.13
19:09
(8) это будет ОЧЕНЬ сложный запрос
10 Chai Nic
 
06.01.13
19:10
(9) А выборкой будет проще? Да ладно..
11 ZANDER
 
06.01.13
19:12
(10) вопрос сейчас в том, что не работает, а должно работать. Почему это происходит?
12 ZANDER
 
06.01.13
21:34
В общем, если кому интересно, пришлось сделать через V82.Application, а не через V82.COMConnector. Хотя через COM должно было бы работать со всеми преимуществами COM перед OLE
13 Necytij
 
06.01.13
21:49
1. Обновить платформу не пробовали? до 153 релиза
2. Через отладку не пробовали, например, методы Documents, справочники и т.п.?
14 Chai Nic
 
06.01.13
22:01
(12) Ну значит встроенные объекты общего контекста через COM недоступны. В принципе, можно и без них обойтись... Можно обращаться к менеджеру документов через NewObject. Но я бы получал данные через запрос - менее геморно.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший