Для занимающихся активной разработкой не редкость наличие целого зоопарка платформ. Часто возникает проблема с несовпадением версии базы, с которой вы работаете и версии ComConnector зарегистрированного в системе, не говоря уже о ситуации когда несколько серверов с разной версией платформы и постоянно приходиться регистрировать консоль администрирования. Да, регистрация консоли делается по ярлыку и это не долго, но в меню Пуск надо до него еще добраться.
Пришла идея маленькой утилиты "Всё в одном" единственная цель и задача которой — по нажатию кнопки регистрировать Com и консоль и чтобы быстро.
Для запуска утилита требует администраторские права. Логика работы — в реестре ищется место нахождения 1cstarter и по нему определяется рабочий каталог 1с. По структуре каталогов определяются установленные версии 1с и нахождение com и bat файла регистрации консоли. Для каждой платформы две кнопки.
Написано на wpf в VS 2025 исходники кода прилагаю.
Утилита простая без изысков и кучи проверок. На нестандартных путях установки должна работать, НО точно не зарегистрирует 64-разрядную Com dll для сервера. Но и делалась не для этого — а для быстрого переключения на клиенте.
Спасибо. Классная штука!
Вроде некорректно отрабатывает пути (см.вложение), при размещении утилиты на Рабочем столе. Через штатные установочные бат-ники все норм.
(2) команда выполняется не командой, а дергается RegMSC.cmd файл самой 1с из ее директории.
Гляньте содержимое файла — оно не самое тривиальное. Мое подозрение что это связано с защитой операционной системы от скачанных файлов.
Если глобальный контекст выполнения для нее путь рабочего стола — возможно связанно с тем что файл загружен из интернета, попробуйте его разблокировать.
В зависимости от операционной системы может быть кнопка или галочка может быть разной. Но логика одна.
Защита отключена (Win10Pr0 x64)
COM нормально для всех платформ регистрируется
Консоль для 8.3.12.17141790 — регистрруется нормально
8.3.6.8.3.98.3.10 — выдает ошибку
Все хорошо, но еще бы анрегистрацию библиотек добавить, а то бывает конфликтуют.
На мой скромный взгляд рулит утилита публикации базы на веб-сервере)))
(4)
Попытаюсь понять и разобраться в чем дело. Буду смотреть скрипты регистрации консоли от 1с.
Спасибо! Все работает. Очень удобно.
не зачет. При наличии версий 1С 8.2 и 8.3 показывает только единственную строку с 8.2, хотя у меня куча релизов 8.3
Не понял… стоит много версий, запускаю через батники нужную консоль. Данная утилита отражает только одну — для которой локально установлен сервер-1С… или он не видит в папке Program Files (x86)?