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

15.12.22

База данных - Инструменты администратора БД

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

Скачать файлы

Наименование Файл Версия Размер
СДРПроверкаCOMСоединения
.epf 16,93Kb
224
.epf 013 16,93Kb 224 Скачать

Причиной написания этой обработки послужили частые обращения внедренцев из-за ошибок, возникающих при взаимодействии с внешними базами по COM технологии. По сообщениям типовых конфигураций не всегда можно понять причину ошибки и где она произошла (на клиенте или на сервере).

С помощью этой простой обработки можно быстро проверить соединение с внешней базой 1С на клиентской и серверной стороне. Обработка для платформы 8.3, внешняя база 1С может быть на платформе 8.1, 8.2 и 8.3. При возникновении ошибки выводится описание ошибки, которое можно скопировать в буфер обмена.

 

Также можно проверить возможность соединения с произвольным COM-объектом (класс COM-объекта можно задать)

Есть возможность выполнить произволный алгоритм с использованием созданного COM объекта после успешного соединения, пример кода для проверки доступа к определенному каталогу ниже

пИмяФайла = "D:\ROL32\0001.txt";

пТекстовыйДокумент = пОбъект.NewObject("ТекстовыйДокумент");
пТекстовыйДокумент.УстановитьТекст("Проверка записи");
пТекстовыйДокумент.Записать(пИмяФайла);

Если возникли проблемы при соединении с внешней базой, то надо настроить COM объект или отправить текст с сообщение об ошибке администратору.

О взаимодествии между базами по COM технологии и настройке COM объектов можно почитать здесь:

Тестирование:

  • Платформа (8.3.11.2867, 8.3.13.1513, 8.3.15.1830)
  • Управление холдингом, редакция 3.0 (3.0.3.17)
  • 1С:ERP Управление предприятием 2 (2.4.5.111)

Версия (005 от 29.12.2018)

  • добавлена возможность проверки COM-соединения с произвольным COM-объектом на клиенте и на сервере (Excel.Application, Word.Application и т.д)

Версия (007 от 19.10.2019)

  • добавлена возможность выполнить произвольный алгоритм с использованием созданного COM объекта после успешного соединения ( на пример, проверить наличие прав на доступ к определенному кталогу и т.д.

Версия (009 от 24.02.2020)

  • добавлен вывод затрат времени на установление соединения

Версия (011 от 27.02.2020)

  • добавлена возможность проверки соединения с внешней базой 1С, запускаемой в режиме Automation-сервера (V83.Application)

Версия (013 от 15.12.2022)

  • для конфигураций, использующих БСП, добавил возможность подключения обработки к справочнику "ДополнительныеОтчетыИОбработки"

 

COM COMConnector COMОбъект COMObject comcntr.dll СДР

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2988    15    1    

34

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3563    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177769    1074    0    

849

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27388    79    146    

59

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61320    88    59    

73

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11748    5    9    

7

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Управление возможностью начала и возобновления сеансов пользователей по различным условиям, ограничение общего числа возможных сеансов для работы с информационной базой, резервирование возможности работы с информационной базой определенных польззователей, запрет запуска нескольких сеансов для пользователя, журнализация событий начала (возобновления) и завершения (гибернации) сеансов, ведение списка активных сеансов для информационных баз кластера серверов

3600 руб.

06.02.2017    31113    31    18    

47

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    10987    5    8    

9
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. burgomister 59 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%"
Alexandorf; e.kogan; daho; +3 Ответить
10. Alexandorf 14.12.22 17:03 Сейчас в теме
(1) Подскажите этот файл ? C:\Program Files\1cv8\8.3.22.1704\bin\RegMSC.cmd
11. burgomister 59 15.12.22 04:35 Сейчас в теме
(10) Сделайте копию файла RegMSC.cmd и замените в нём имя библиотеки dll. Потом запустите от имени администратора. Библиотека зарегистрируется.
Alexandorf; +1 Ответить
13. Alexandorf 21.12.22 12:55 Сейчас в теме
(1)
comcntr.dll


Сделал, но всё равно не работает. У меня установлена 64x платформа, а Excel 32x. При запуске обработки которая загружает данные из Excel в 1С ERP выдаёт ошибку:

-2147467238(0x8000401A)

Подскажите что может быть ?
14. burgomister 59 22.12.22 04:38 Сейчас в теме
(13) [IS-QUOTE]-2147467238(0x8000401A)[/QUOTE

1. forum.infostart.ru/forum86/topic244872/]
2. expert.chistov.pro/public/610960/
15. Alexandorf 22.12.22 11:10 Сейчас в теме
(14)
(13) Решилось переустановкой MS OFFICE !
2. M_Volkov 5 22.02.20 13:05 Сейчас в теме
Только COM-соединения с базами 1С проверяет, OLE - нет. Еще желательно в случае успешного соединения время писать.
3. ROL32 503 22.02.20 21:03 Сейчас в теме
(2) что значит OLE - нет?
Вы даже не скачивали и не проверяли
5. M_Volkov 5 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 503 22.02.20 21:43 Сейчас в теме
(2) По поводу времени, затраченного на соединение, согласен будет полезно, добавлю
6. ROL32 503 24.02.20 20:44 Сейчас в теме
(4) Обработка пытается создать соединение:

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

если у Вас возникают ошибки, то Вам надо настроить соответсвующие COM объекты, обработка этим не занимается - она только показывает наличие проблем
7. M_Volkov 5 25.02.20 08:49 Сейчас в теме
(6)
если это "Внешние базы 1С" то она пытается создать COMОбъект("V83.COMConnector"), или V81, V82
Разве V83.Application не "Внешние базы 1С"? Но этот недостаток легко устраним внесением галочки COM или OLE в Вашу обработку.
8. ROL32 503 27.02.20 13:59 Сейчас в теме
(7) Добавил возможность проверки соединения с внешней базой 1С, запускаемой в режиме Automation-сервера (V83.Application)
9. Alexandorf 14.12.22 16:51 Сейчас в теме
Добрый вечер! Не получается добавить обработку в - > НСИ и администрирование - > Печатные формы и обработки
Подскажите как добавить ?
Прикрепленные файлы:
12. ROL32 503 15.12.22 09:16 Сейчас в теме
(9) Добрый день. В модуль объекта вставьте текст:
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ТолстыйКлиентУправляемоеПриложение Или ВнешнееСоединение Тогда

Функция СведенияОВнешнейОбработке() Экспорт
	Попытка
		ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
		ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
		ПараметрыРегистрации.Версия = "013";
		ПараметрыРегистрации.БезопасныйРежим = ложь;
		
		Команда = ПараметрыРегистрации.Команды.Добавить();
		Команда.Представление = "СДР: Проверка COM-соединения";
		Команда.Идентификатор = "ВнешняяОбработка." + ЭтотОбъект.Метаданные().Имя;
		Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
		Команда.ПоказыватьОповещение = ложь;
	Исключение
		ВызватьИсключение "Проблемы с регистрацией внешней обработки!";
	КонецПопытки;
	
	Возврат ПараметрыРегистрации; 
КонецФункции

#КонецЕсли

Показать
Alexandorf; +1 Ответить
16. Alexandorf 22.12.22 11:11 Сейчас в теме
(14)
(13) Решилось переустановкой MS OFFICE на сервере где база!
Оставьте свое сообщение