0. ROL32 295 23.12.18 18:36 Сейчас в теме

Проверка COM-соединения

Универсальная внешняя обработка (СДРПроверкаCOMСоединения) для проверки COM-соединения с базами 1С и прочими COM-объектами. Платформа 8.3, управляемые формы. Версия 011 от 27.02.2020

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. burgomister 18 27.02.19 12:44 Сейчас в теме
Командный файл для регистрации com. Запускать из-под админа. Работает на 32 и 64 платформе. Сначала изменить версию 1с на свою:

set version=8.3.12.1714
set x64=C:\Program Files\1cv8\%version%\bin\comcntr.dll
set x32=C:\Program Files (x86)\1cv8\%version%\bin\comcntr.dll
set reg64=%systemroot%\System32\regsvr32.exe
set reg32=%systemroot%\SysWoW64\regsvr32.exe

%reg64% /i /s "%x64%"
%reg64% /u /s "%x32%"
%reg64% /i /s "%x64%"
%reg32% /u /s "%x64%"
%reg64% /i /s "%x64%"
%reg32% /u /s "%x32%"
%reg64% /i "%x64%"
e.kogan; daho; +2 Ответить
2. M_Volkov 2 22.02.20 13:05 Сейчас в теме
Только COM-соединения с базами 1С проверяет, OLE - нет. Еще желательно в случае успешного соединения время писать.
3. ROL32 295 22.02.20 21:03 Сейчас в теме
(2) что значит OLE - нет?
Вы даже не скачивали и не проверяли
5. M_Volkov 2 23.02.20 08:27 Сейчас в теме
(3)
что значит OLE - нет?
Поясните как поверить на OLE-соединение? У меня Ваша обработка выдает: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): Несоответствие версий клиента и сервера 1С:Предприятия
Различаются версии клиента и сервера (8.3.14.1779 - 8.3.10.2466), клиентское приложение: COM-соединение
Хотя само OLE-соединение в данном случае устанавливается без ошибок.
Правда, чтобы запустить Вашу обработку приходится УПП переключать на управляемые формы.
4. ROL32 295 22.02.20 21:43 Сейчас в теме
(2) По поводу времени, затраченного на соединение, согласен будет полезно, добавлю
6. ROL32 295 24.02.20 20:44 Сейчас в теме
(4) Обработка пытается создать соединение:

1. если это "Внешние базы 1С" то она пытается создать COMОбъект("V83.COMConnector"), или V81, V82
2. если это "Произвольный COM Объект" то она пытается создать COMОбъект(ИмяКласса), ИмяКласса - это то, что вы указали, на пример "V83.Application"

если у Вас возникают ошибки, то Вам надо настроить соответсвующие COM объекты, обработка этим не занимается - она только показывает наличие проблем
7. M_Volkov 2 25.02.20 08:49 Сейчас в теме
(6)
если это "Внешние базы 1С" то она пытается создать COMОбъект("V83.COMConnector"), или V81, V82
Разве V83.Application не "Внешние базы 1С"? Но этот недостаток легко устраним внесением галочки COM или OLE в Вашу обработку.
8. ROL32 295 27.02.20 13:59 Сейчас в теме
(7) Добавил возможность проверки соединения с внешней базой 1С, запускаемой в режиме Automation-сервера (V83.Application)
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Санкт-Петербург
зарплата до 150 000 руб.
Полный день

Программист 1С
Екатеринбург
зарплата от 80 000 руб. до 130 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Ведущий программист 1С
Москва
зарплата от 150 000 руб.
Полный день

Ведущий программист 1С (УТ 11)
Москва
зарплата до 200 000 руб.
Полный день