Универсальный Python-коннектор к 1С - COM, HTTP, запросы, метаданные, поиск по GUID

10.03.26

Интеграция - WEB-интеграция

Десктопное приложение на Python с графическим интерфейсом. Подключается к 1С через COM (файловая база) или HTTP (веб-публикация), выполняет запросы, отображает метаданные, ищет объекты по GUID, экспортирует и импортирует данные.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Универсальный Python-коннектор к 1С — COM, HTTP, запросы, метаданные, поиск по GUID
.exe 18,16Mb
0 6 200 руб. Купить
Код подключения по web
.bsl 34,84Kb
0 2 500 руб. Купить
Инструкция подключения по web
.txt 6,04Kb
0 2 500 руб. Купить
Открытый исходный код. Универсальный Python-коннектор к 1С
.py 4,07Kb
0 6 200 руб. Купить
Регистратор COM
.cmd 2,18Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

1. Подключение к базе 1С

 

Приложение поддерживает два способа подключения:

COM-соединение (файловая база):

- Указываете путь к папке базы (где лежит `1Cv8.1CD`)

- Логин и пароль пользователя 1С

- Приложение автоматически находит папку `bin` платформы 1С и загружает `V83.COMConnector`

 

HTTP-соединение (веб):

- URL базы (например, `http://localhost/UT11`)

- Автоматически обращается к `{url}/hs/connector/execute1`

- Авторизация через Basic Auth (UTF-8)

 
 Окно подключения — выбор типа (COM / HTTP), поля ввода пути, пользователя, пароля

 

 

 

Особенности реализации:

- Автоматический поиск `bin`-папки платформы 1С (обход `C:\Program Files\1cv8`)

- Ленивая загрузка COM-модулей (`win32com`, `pythoncom`) — до первого подключения не импортируются

- Сохранение настроек подключения в `1c_connector_config.json`

 

2. Выполнение запросов

 

Два режима выполнения запросов:

Режим «Прямой запрос» (Ctrl+Q или меню «Инструменты»):

- Окно с полем ввода текста запроса на языке 1С

- Результат отображается в таблице с колонками из запроса

- Экспорт результата в CSV

 
 Окно запроса

 

 

 

Режим «Просмотр объекта» (основное окно):

- Выбор типа объекта (Справочники, Документы, Регистры и т.д.)

- Выбор конкретного объекта из выпадающего списка

- Фильтрация по полям (в т.ч. по GUID для ссылочных реквизитов)

- Двойной клик по строке — открытие карточки объекта

 
 Выполнение запроса (COM и HTTP — единый интерфейс)
 
 HTTP-обёртка для единого API

 

3. Просмотр метаданных

 

Приложение отображает полное дерево метаданных конфигурации:

 
 Метаданные

 

Ключевые особенности:

- Автоматическое определение ссылочных полей — для них выводится `ПРЕДСТАВЛЕНИЕ()` вместо внутреннего представления COM

- Для каждого ссылочного поля дополнительно извлекается GUID (`УНИКАЛЬНЫЙИДЕНТИФИКАТОР()`)

- Двойной клик по строке таблицы — открытие карточки объекта с полными данными

- Поддержка табличных частей — отображаются на отдельных вкладках

- Фильтр по любому полю с поддержкой подстроки, даты и GUID

 
 Просмотр содержимого объекта
 
 Просмотр метаданных — выбор типа и объекта
 
 Карточка объекта с табличными частями

 

4. Глобальный поиск по GUID

 

Одна из самых полезных функций. Вводите GUID (UUID) — происходит поиск его **во всех объектах базы**:

1. Прямой поиск — является ли этот GUID идентификатором какого-либо объекта (документа, справочника, элемента плана счетов)

2. Поиск в реквизитах — используется ли объект с этим GUID в реквизитах других справочников и документов

3. Поиск в табличных частях — присутствует ли ссылка в табличных частях документов

4. Поиск в регистрах — записи регистров, связанные с объектом

Двойной клик по строке результата открывает карточку найденного объекта.

 
 Окно поиска по GUID
 
 Результат поиска по GUID

 

5. Экспорт и импорт данных

 

Экспорт в CSV:

- Любой результат запроса можно экспортировать в CSV

- Для ссылочных полей экспортируются и представление, а GUID — позволяет потом импортировать обратно

- Разделитель `;`, кодировка UTF-8 с BOM (для корректного открытия в Excel)

 

Импорт из CSV:

- Загрузка реквизитов объектов из CSV-файла

- Загрузка значений констант

- Автоматическое загрузка ссылок: по GUID → по наименованию → по коду

- Поддержка различных форматов дат (`ДД.ММ.ГГГГ`, `ГГГГ-ММ-ДД`, `YYYYMMDD` и др.)

 
 Экспорт результата запроса в CSV

 

6. Безопасный режим

 

При первом запуске включён безопасный режим:

- Ограничение количества выбираемых строк (защита от случайного `ВЫБРАТЬ *` на миллионах записей)

- Запрет на экспорт (предотвращение случайной утечки данных) и импорт(предотвращение загрузки некорректных данных)

- Запрет на поиск по GUID (ресурсоёмкая операция)

- Для снятия — подтверждение: «Рекомендуется сделать резервную копию базы»

 
 Безопасный режим

 

7. Горячие клавиши

 

 
 Горячие клавиши

 

8. Настройка HTTP-подключения (веб-сервис в 1С)

 

Для подключения через HTTP необходимо добавить HTTP-сервис в конфигурацию 1С.

Пошаговая инструкция прикладывается

 

Установка и запуск

 

Вариант А: Запуск из исходников (для разработчиков)

 
 Выполнение команды в cmd

 

Вариант Б: Готовый EXE (для пользователей)

 

Распакуйте архив → запустите `1C_Connector.exe`. Настройки автоматически сохраняются в `1c_connector_config.json` рядом с EXE.

 

Регистрация COM (при необходимости)

Если при подключении возникает ошибка «COM не зарегистрирован»:

1. Закройте все окна 1С

2. Запустите `register_1c_com.bat` от имени администратора

 

Сценарии использования

 

Сценарий 1: Быстрый запрос к базе

 
 Сценарий 1: Быстрый запрос к базе

 

Сценарий 2: Найти объект по GUID из лога

 
 Сценарий 2: Найти объект по GUID из лога

 

Сценарий 3: Просмотр данных справочника с фильтром

 
 Сценарий 3: Просмотр данных справочника с фильтром

 

Сценарий 4: Выгрузка данных в CSV 

 
 Сценарий 4: Выгрузка данных в CSV 

 

Сценарий 5: Удалённая работа через HTTP

 
 Сценарий 5: Удалённая работа через HTTP

 

Технические детали реализации

 

Одна из ключевых сложностей — работа с COM-объектами 1С из Python. COM-объект может содержать вложенные ссылки, которые при прямом приведении к строке дают ошибку. Приложение обрабатывает это автоматически:

 
 Преобразования COM-значения в читаемый формат

 

Кеширование метаданных

 

Метаданные загружаются один раз и кешируются в памяти — повторные обращения не генерируют запросы к базе:

 
 Кэшируемые данные

 

Заключение

 

Это универсальный инструмент для работы с данными 1С:Предприятие из внешнего приложения. Он объединяет несколько возможностей, которые обычно требуют разных инструментов:

- Консоль запросов → Прямой запрос (Ctrl+Q)

- Просмотр метаданных

- Поиск объекта по GUID → Глобальный поиск (Инструменты → Поиск по GUID)

- Выгрузка в Excel → Экспорт CSV в один клик

- Загрузка данных → Импорт из CSV с автоматическим разрешением ссылок

Приложение подходит как для разработчиков (быстрый доступ к данным без конфигуратора), так и для администраторов и продвинутых пользователей (просмотр и выгрузка данных без знания языка запросов 1С).

 

Буду рад обратной связи. Код полностью открыт.

Вступайте в нашу телеграмм-группу Инфостарт

Python COM pywin32 win32com интеграция подключение автоматизация V83.COMConnector запросы COM-соединение файловая база чтение данных запись данных внешнее подключение скрипт база данных обработка данных

См. также

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.

42700 руб.

03.08.2020    23595    35    24    

27

WEB-интеграция Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Расширение для автоматизации передачи данных между сервисом Vetmanager с 1С: Бухгалтерия 3.0. Решение позволяет загружать документы и справочники из Ветменеджер в 1С:Бухгалтерию, сокращая время на ручной ввод данных и минимизируя ошибки.

24000 руб.

02.02.2021    22294    67    52    

42

WEB-интеграция Загрузка и выгрузка в Excel Программист Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

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

12200 руб.

29.08.2025    2030    6    0    

7

WEB-интеграция Программист Бизнес-аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17568 руб.

20.12.2024    5620    25    4    

27
Для отправки сообщения требуется регистрация/авторизация