Проверка разрядности и зависимостей DLL для 1С
Разработка - Разработка внешних компонент
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Проверьте разрядность и зависимости DLL, когда внешняя компонента не подключается к 1С. Программа читает DLL или ZIP поставщика, сравнивает разрядность с выбранным клиентом 1С и показывает библиотеки, которые нужно проверить. Результат можно сохранить в HTML и JSON и передать специалисту.
Подойдёт для диагностики компонент Windows Native API на Windows x64 отдельно от базы. Обычная проверка не запускает DLL. Автоматического исправления и проверки COM-компонент, Linux или оборудования нет.
Что делает программа
- Проверяет DLL или ZIP с компонентой и описание файлов внутри архива.
- Сравнивает разрядность компоненты с выбранным клиентом 1С и режимом загрузки.
- Ищет необходимые библиотеки в добавленных папках и объясняет границы проверки.
- Сохраняет читаемый отчёт в HTML и подробные данные в JSON.
Как это выглядит
Ниже фрагменты настоящих отчётов программы на учебных файлах. Пояснения на изображениях показывают условия примера и следующий шаг.
1. В пакете нет сборки для выбранной 1С
В учебном архиве только 32-разрядная DLL, а для проверки выбрана 64-разрядная 1С с загрузкой в её процесс. Программа обнаружила несоответствие. Следующий шаг: запросить у поставщика подходящую сборку компоненты.

Фрагмент отчёта: в пакете нет сборки для выбранного 64-разрядного процесса 1С.
2. Видно, какую библиотеку нужно проверить
Второй учебной компоненте нужна библиотека PilotMissingDependency.dll. Папки драйвера в этом примере не добавлены, поэтому отчёт показывает, что файл не найден в проверенных местах. Это не означает, что его нет на компьютере. Добавьте папку драйвера и повторите проверку.

Фрагмент отчёта: библиотека не найдена в проверенных папках, нужно добавить папку драйвера.
Установка и запуск
- Распакуйте архив целиком и откройте ComponentDoctor.exe. Устанавливать Python не нужно.
- Выберите DLL или ZIP поставщика. Укажите файл запуска клиента 1С либо его разрядность и режим загрузки компоненты.
- Если у компоненты есть дополнительные библиотеки, нажмите «Добавить каталог драйвера» и выберите нужную папку.
- Нажмите «Проверить». Чтобы передать результат специалисту, нажмите «Сохранить отчёт».
Что учитывать
Область применения. Программа работает отдельно от базы на Windows x64 и предназначена для компонент Windows Native API. Обычная проверка читает файлы и не запускает DLL. Автоматического исправления, проверки оборудования, COM-компонент и Linux нет.
Пробная загрузка. Пробная загрузка включается отдельно и выполняет код доверенной DLL с вашими правами. Это не песочница. Успешная проба не подтверждает работу компоненты в конкретном процессе 1С. Все библиотеки, которые DLL загружает во время работы, и выбор файлов настоящим загрузчиком отдельно не подтверждаются.
Поддержка
Если возникли проблемы, напишите в комментариях к публикации. Программа будет обновляться, найденные ошибки будут исправляться.
Вступайте в нашу телеграмм-группу Инфостарт