К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

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

Гость
0 - 09.07.2021 - 12:55
Всем привет!

У меня возникла проблема при переходе платформы 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С работает и в новой и в старой - ничего не поменялось

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



1 - 09.07.2021 - 13:25
0-ComAlex >Попробуй установи платформу пониже, 17-ю или 16-ю, какая минимально подходит для конфигурации - см. на сайте обновлений, попробуй. Если пойдет - читай, что в 18-й изменили.
2 - 12.07.2021 - 13:05
0-ComAlex >Попробуй, всё-таки ещё с comcntr.dll повозиться. Переустанови из соответствующей папки новой 8.3.18.1483
Гость
3 - 13.07.2021 - 09:29
Всё пробовал - ничего не помогает.
При откате на старую платформу всё работает.
4 - 13.07.2021 - 15:32
(2) +100500
в папке 18я\bin из командной строки regsvr32 comctrl.dll -i
Гость
5 - 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"
я конечно же делал
6 - 14.07.2021 - 09:08
хорош придуриваться, да всё ты понял, там одна dll начинается на COM. Возможно командную строку надо вызвать под админом, и там команду из (5).

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

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

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

У меня проблема точно такая же, как https://dev.mista.ru/topic.php?id=868409
8 - 14.07.2021 - 15:02
Где Делфи на машине - там же 1с должен быть установлен клиент такой же платформы - и там regsvr
9 - 14.07.2021 - 15:04
сидим на 1208, зачем бежать впереди паровоза и собирать баги на проде
10 - 14.07.2021 - 17:39
«tcp://server1:1540» - строка по мануалу. На старой платформе работала ?
Или чего-то недоговариваешь.


К списку вопросов






Copyright ©, Все права защищены