Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   1С и Delphi: не работает ConnectAgent() при смене платформы (http://forums.kuban.ru/f1040/1s_i_delphi_ne_rabotaet_connectagent_pri_smene_platformy-9164960.html)

ComAlex 09.07.2021 12:55

1С и Delphi: не работает ConnectAgent() при смене платформы
 
Всем привет!

У меня возникла проблема при переходе платформы 1С8.3 (с 8.3.14.1993 на 8.3.18.1483).
На Delphi мной написана программа по контролю сеансов ...

На новой платформе перестал работать код Delphi:

Com := CreateOleObject('V83.ComConnector');
ComAgent := Com.ConnectAgent(Server); // <- Ошибка тут

Не выполняется подсоединение к агенту сервера 1С:Предприятия 8 ...

Пробовал разные варианты («server1», «tcp://server1», «tcp://server1:1540», «server1:1540», как указано в справке 1С).

На старой платформе всё работало.
При установке новой платформы все предыдущие платформы удалены.
Библиотека comcntr.dll зарегистрирована.
Аналогичный код в 1С работает и в новой и в старой - ничего не поменялось

Может кто сталкивался, в чем проблема?
В какую сторону копать?

K Michael 09.07.2021 13:25

0-ComAlex >Попробуй установи платформу пониже, 17-ю или 16-ю, какая минимально подходит для конфигурации - см. на сайте обновлений, попробуй. Если пойдет - читай, что в 18-й изменили.

Струнин 12.07.2021 13:05

0-ComAlex >Попробуй, всё-таки ещё с comcntr.dll повозиться. Переустанови из соответствующей папки новой 8.3.18.1483

ComAlex 13.07.2021 09:29

Всё пробовал - ничего не помогает.
При откате на старую платформу всё работает.

Jimbo 13.07.2021 15:32

(2) +100500
в папке 18я\bin из командной строки regsvr32 comctrl.dll -i

ComAlex 13.07.2021 16:14

Ты наверное имел в виду:
C:\Program Files (x86)\1cv8\8.3.18.1483\bin> regsvr32.exe comcntr.dll /i
, а не comctrl.dll, comctrl.dll - такого файла нет!

Это
"C:\Program Files (x86)\1cv8\8.3.18.1483\bin> regsvr32.exe comcntr.dll /i"
я конечно же делал

Jimbo 14.07.2021 09:08

хорош придуриваться, да всё ты понял, там одна dll начинается на COM. Возможно командную строку надо вызвать под админом, и там команду из (5).

в 1c во внешней обработке или консоли кода попробуй на старой и новой платформе:

Попытка
COM = Новый COMОбъект("V83.COMConnector");
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;

Будет довольно странно, если в 1с пройдёт создание без ошибок, а в Delphi нет

ComAlex 14.07.2021 14:29

Я и говорю, что код 1С как работал, так и работает хорошо и в старой и в новой платформе.
Если Delphi - программу установить и запустить на сервере, где находятся 1С базы, то она работает (локально). Проблема сетевая!

У меня проблема точно такая же, как [url]https://dev.mista.ru/topic.php?id=868409[/url]

Jimbo 14.07.2021 15:02

Где Делфи на машине - там же 1с должен быть установлен клиент такой же платформы - и там regsvr

Jimbo 14.07.2021 15:04

сидим на 1208, зачем бежать впереди паровоза и собирать баги на проде

Jimbo 14.07.2021 17:39

«tcp://server1:1540» - строка по мануалу. На старой платформе работала ?
Или чего-то недоговариваешь.


Текущее время: 11:45. Часовой пояс GMT +3.