GUID Detective — глобальный поиск UUID в базе (COM и HTTP): реквизиты, табличные части, регистры
База данных - Инструменты администратора БД
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Зачем отдельная программа, если есть консоль запросов
GUID приходит не только «красиво» из интерфейса 1С. Его приносят журнал регистрации, XML обмена, REST/OData, SQL-следы, письмо коллеги или лог интеграции. Вопрос один: это сам объект, ссылка в реквизите, строка табличной части или регистратор в регистре?
Ручной путь — открыть конфигуратор, угадывать тип, писать десятки запросов по справочникам и документам. На живой базе это часы. GUID Detective делает то же системно: подключается к базе и за один проход собирает таблицу «где найден».
Утилита выделена из большого Python-коннектора к 1С — без лишних экранов, импорта и массовой записи. Только подключение и поиск.
Что умеет
- Глобальный поиск UUID — прямой объект (справочник, документ, планы) и использование как ссылки.
- Реквизиты и табличные части документов и справочников — поле «Где найден» показывает имя реквизита или ТЧ.
- Регистры накопления и сведений — регистратор и ссылочные измерения.
- COM — файловая и серверная база через
V83.COMConnector(Windows, установленная платформа 1С). - HTTP — веб-публикация с HTTP-сервисом
connector/execute1(тот же контракт, что у полного коннектора). - Таблица результатов — тип, объект, место, представление, GUID объекта в строке; двойной клик — краткая карточка.
- Компактное окно — подключение сворачивается после входа; на экране GUID и результаты.
Типичные сценарии
После обмена или выгрузки — «объект не найден», в сообщении только UUID. Находите все вхождения перед исправлением.
Интеграция — внешняя система шлёт идентификатор; нужно быстро сопоставить с документом или контрагентом в базе.
Аудит и поддержка — пользователь прислал GUID из отчёта или обработки; не нужно поднимать конфигуратор на каждый тип метаданных.
Миграция и копии баз — проверка, остались ли «старые» идентификаторы в данных.
Как выглядит работа
- Нажмите «Подключение», укажите COM (путь к базе) или HTTP (URL), логин и пароль. Для файловой базы один раз — регистрация COM (
register_1c_com.cmdот администратора). - Вставьте UUID в поле GUID (Ctrl+V работает во всех полях).
- Нажмите «Найти». Поиск может занять несколько минут на больших базах — идёт обход метаданных и точечные запросы.
- Разберите таблицу; двойной клик по строке — сводка по найденной записи.
Подключение HTTP (кратко)
Для веб-режима в конфигурации нужен HTTP-сервис connector, шаблон execute1, метод POST. Готовый модуль входит в комплект полного коннектора; для Detective достаточно уже опубликованной базы с этим сервисом.
Адрес вызова: {URL_базы}/hs/connector/execute1, авторизация Basic (UTF-8).
Состав поставки
| Файл | Назначение |
|---|---|
1C_GUID_Detective.exe или исходники Python |
Запуск утилиты (EXE — без Python на машине пользователя) |
guid_detective_app.py, connector_engine.py |
Исходники (открытая часть движка поиска) |
register_1c_com.cmd |
Регистрация COM для файловой базы |
run.bat |
Запуск из исходников (pip install pywin32 requests) |
| Инструкция по HTTP-сервису | Ссылка на BSL из комплекта полного коннектора (при покупке HTTP-варианта) |
Требования
- Windows 10/11
- 1С:Предприятие 8.3 (платформа для COM; для HTTP — опубликованная база)
- Права пользователя 1С на чтение данных и метаданных (запросы выполняются от вашего пользователя)
- Для EXE — ничего дополнительно; для .py — Python 3.10+,
pywin32,requests
Ограничения и честные ожидания
Это диагностика, не замена типовых средств и не массовая правка данных. Запись, импорт CSV и произвольные запросы — в полной версии «Универсальный Python-коннектор к 1С».
На очень больших базах поиск может быть долгим: перебираются объекты метаданных. Утилита останавливается по лимиту найденных строк (защита от бесконечного сканирования).
Гарантия работоспособности на всех нетиповых конфигурациях не даётся — инструмент для специалиста, который понимает контекст GUID.
Для кого
Программисты 1С, интеграторы, администраторы на поддержке обменов, внедренцы на этапе переноса данных. Если вы регулярно получаете UUID «в чистом виде» — утилита окупается первым же инцидентом.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.208.14
Вступайте в нашу телеграмм-группу Инфостарт
