Имя: Пароль:
1C
1С v8
Не подключается COMConnector к базе (IIS)
,
0 ChAlex
 
17.12.13
20:45
Доброе время всем! Есть проблемка. Нужно подключиться к базе 1С по COM из Java. Простенький код:

    entConn = new ActiveXObject("v82.comconnector");
    conn = entConn.connect("file=D:\WW");

Стоит IIS 8. Винда 64 битная. Сначала была проблема с созданием самого объекта - поборол (в настройках IIS поставил разрешение 32 битных программ). Коннектор создается. Но к базе не подключается (в браузере сообщение об ошибке "Веб-сайту не удается отобразить страницу" и HTTP 500). Из 1С-ки проделать тоже самое - не проблема все работает. Что-то с настройками IIS. Может кто подскажет как заставить работать?
1 Serginio1
 
18.12.13
10:41
Ты посмотри если у тебя в папке c:\Program Files\1cv8\8.х..х.xxx\bin\comcntr.dll и прочие 64 разрядные библиотеки.
Зарегистрирован ли он.
Ну и есть еще в 1С Вэб сервисы.
2 ChAlex
 
18.12.13
11:02
1С Вэб-сервисы то они есть, но не подходят в данном случае. Что касается comcntr - она естественно есть, но 32 битная (как и все в 1С). И она зарегистрирована (в 1С методы все работают). Да я собственно после тыкания во все углы даже поставил пример с ИТС (из демонстрация интеграции 1С, простой Web-сайт - так приблизительно звучит). Не работает ! Я его попробовал и на 32-х битной машине поднять - те же грабли (то что в примере не правильно называется объект 1С v8.comconnector а не v82.comconnector - я исправил, не в этом дело).
3 ChAlex
 
18.12.13
11:06
Единственное отличие с примером - так это IIS 8-й (когда рисовали этот пример может 6-й был или еще какой). Ну стоит сейчас либо 8-й либо 7-й. ну так это ж не приговор
4 Serginio1
 
18.12.13
11:18
(3) У тебя дело в том, что нет 64 разрядной DLL.
5 Serginio1
 
18.12.13
11:20
Все прошу прощения. То есть из IIS ты вызываешь 32 разрядную DLL. Тогда смотри права доступа к папке.
6 alexei366
 
18.12.13
11:23
(0) Попробуй мож в IIS гдето в параметрах сайта, там настройка "разрешить 32 битные приложения", мож из-за этого
7 ChAlex
 
18.12.13
18:33
(5) - я к папкам уже всем разрешил все права
8 ChAlex
 
18.12.13
18:35
(6) - в IIS установлен разрешение 32-х битных приложений. Пока этого не было даже первая строка не выполнялась. Сейчас первая строка выполняется - то бишь 32-х битное приложение работает
9 alexei366
 
18.12.13
18:47
(8) У тя версия платформы на сервере и базы совпадает?
(ну типа сервер 8.2.3 а база в 8.2.1, типа ком на версию 8.2 один но к другой версии мож не подключиться)
10 Fragster
 
гуру
18.12.13
18:47
забей на комконнектор, реализуй в 1с вебсервисы и из своей поделки вызывай
11 Serginio1
 
18.12.13
18:52
Ты запротоколируй ошибку куда нибудь в файл.
12 ChAlex
 
18.12.13
19:00
(9) - а она вообще файловая
13 ChAlex
 
18.12.13
19:02
(10) - я бы забил, только скажите как по HTTP протоколу в режиме запрос ответ работать с вэбсервисом, если он работатет по SOAP
14 ChAlex
 
18.12.13
19:03
все равно придется городить тот же IIS и как-то изворачиваться
15 ChAlex
 
18.12.13
19:20
(11) - Спасибо за дельный совет! :). Лог то и так ведется, я бодаясь первоначально с созданием компоненты его смотрел и не раз - но толком там ничего не было, даже что-то и в голову не пришло залезть (зашоренность...). В результате поборол! - оказался слеш не тот.

Всем спасибо за участи!
16 alexei366
 
18.12.13
20:52
(12) И что что она файловая, смысл то в другом был моего вопроса, ну уже не суть
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.