Подключайтесь к стандартному OData, находите дубликаты и коллизии кодов, получайте пошаговые рекомендации, ведите реестр эталонных наименований и сверяйте данные базы с эталоном — в одном веб-интерфейсе или из командной строки.
Инструмент ориентирован на администраторов и методологов: сначала анализ и отчёт, затем — осознанные действия в 1С или экспериментальная запись через OData, если она разрешена на сервере.
URL стандартного OData, Basic или Bearer, опционально локальный путь к $metadata.xml, если сервис недоступен из среды запуска.
Точные совпадения после нормализации текста, fuzzy по порогу, коллизии кода при разных названиях — с приоритетом полей имён из метаданных (в т.ч. ФИО).
Группировка по группам дублей, человекочитаемые инструкции, уверенность и обоснование; сворачиваемые блоки для удобного чтения.
Автодобавление имён Catalog_* при загрузке списков из разных баз (ЗУП, ОТ, БУХ…), ручное заполнение эталонных строк.
При непустом эталоне — проверка наименований: нормализация и fuzzy; в отчёте — отклонения с ближайшим эталоном и %.
Экспериментальный PATCH одного элемента; офлайн-режим analyze-local по JSON и Atom-выгрузкам.
После загрузки $metadata отображаются все entity set с префиксом Catalog_*. Вы отмечаете нужные справочники, задаёте лимит элементов на набор и порог fuzzy.
Поле «Метка базы» используется при синхронизации реестра эталонов (откуда впервые пришло имя справочника).
| Наименование | Ближайший эталон | % |
|---|---|---|
| Специалист по бух… | Специалист по бухучёту | 72 |
| Заместитель рук-ля | — | 61 |
Сводка по справочникам, типы действий (выбор канона, перенос ссылок, деактивация, переименование) с текстовыми подсказками. Рекомендации сгруппированы по обрабатываемому значению: «в чём проблема», «итоговая рекомендация», участники группы, таблица шагов с уверенностью.
Блок «Сверка с эталонами» появляется, если для entity set заданы эталонные строки: показываются отклонения и лучшее совпадение по fuzzy.
Файл на диске (по умолчанию data/etalon_catalogs/registry.json): при каждой загрузке списка из новой базы добавляются только новые имена Catalog_*.
На странице «Эталоны» вы вводите допустимые наименования по строкам — они используются при сверке в следующих запусках анализа.
NORMALIZATOR_ETALON_REGISTRY задаёт путь к файлу реестра.| EntitySet | Эталонов | Базы |
|---|---|---|
| Catalog_Должности | 12 | ЗУП, ОТ |
| Catalog_Валюты | пусто | ЗУП |
{"DeletionMark": false,
"Description": "…"}
В отчёте доступен экспериментальный PATCH к одному элементу (entity set + Ref_Key + JSON). Успех зависит от настроек публикации OData на стороне 1С.
Команда analyze-local принимает выгрузки JSON с полем value или Atom/XML feed — удобно, когда прямой доступ к OData из анализатора закрыт.
Запустите веб-сервер из корня проекта и откройте панель администратора. Документация по CLI и переменным окружения — в README репозитория.
PYTHONPATH=src python3 -m normalizator_odata.web --host 127.0.0.1 --port 8000