Files
index/CHANGELOG.md
T
mihailkudravcev 91521e6604 Release 0.3.4 with external processing indexing.
Add virtual baseconf support for external data processors so reindex can discover and index them alongside regular src-based configurations, and update docs to use generic examples without workspace-specific names.
2026-07-21 13:03:25 +03:00

6.7 KiB
Raw Blame History

Changelog

Все значимые изменения утилиты index (индекс метаданных и модулей 1С) фиксируются в этом файле.

Формат: Keep a Changelog. Версионирование: Semantic Versioning.

[0.3.4] - 2026-07-21

Added

  • Поддержка внешних обработок как virtual --baseconf: можно указать папку (например my-transfer.ext), и reindex автоматически развернёт её в my-transfer.ext.<ИмяОбработки> для каждой найденной пары <Имя>.xml + <Имя>/.

Changed

  • Проверка --baseconf и автоскан list/reindex теперь учитывают не только <name>/src/, но и внешние обработки.
  • Индексация metadata/modules для virtual external baseconf:
    • metadata: <root>/<ExternalDataProcessor>.xml,
    • модули: *.bsl только внутри <root>/<ExternalDataProcessor>/.
  • Определение owner для модулей внешней обработки:
    • ExternalDataProcessor.<ИмяОбработки> для Ext/ObjectModule.bsl,
    • ExternalDataProcessor.<ИмяОбработки>.Form.<ИмяФормы> для модулей форм.

[0.3.3] - 2026-07-17

Changed

  • query_1c.py search: если объект найден по реквизиту (колонка fields_text в FTS), в выдаче показывается только совпавший реквизит с типом значения — в том же формате дерева, что и object --clear.

0.3.2 - 2026-07-17

Added

  • --config в формате YAML (.yml/.yaml) с поддержкой комментариев; пример config.example.yml.
  • Блок default_baseconfs в конфиге: reindex без -b индексирует только этот список; без блока — автосканирование <name>/src/.
  • Автопоиск локального конфига без --config: config.local.yml / config.local.yaml / config.local.json.

Changed

  • Документация и тексты --help: обобщённые примеры вместо локальных имён выгрузок и проектов.
  • Алиасы --baseconf — через baseconf_aliases в YAML-конфиге (не в коде).
  • Список конфигураций для reindex без -b: автообнаружение или default_baseconfs из конфига.

0.3.1 - 2026-07-17

Changed

  • --help подкоманд query_1c.py и index_1c.py: общие опции (--baseconf, --config, --root) отображаются в справке каждой подкоманды, а не только на верхнем уровне.
  • Текст подсказки --baseconf для index_1c.py reindex: «индексировать все выгрузки», не «поиск».
  • Автор и лицензия: Michael BAG (mk@p7net.ru); GNU GPL v3 — LICENSE, справочный перевод LICENSE.ru; раздел в README.

Fixed

  • query_1c.py: -b / --baseconf до подкоманды (query_1c.py -b my-config search …) корректно применяется к запросу.

0.3.0 - 2026-07-16

Added

  • Таблица register_records (документ → регистры движений из RegisterRecords).
  • Команда query_1c.py movements:
    • документ → список регистров движений;
    • регистр → список документов-регистраторов;
    • --type, --limit, -b как у остальных команд.
  • Мягкая миграция схемы 2→3 при открытии индекса (без reindex --full): backfill из JSON объектов.

Changed

  • SCHEMA_VERSION = 3; инкрементальный reindex пишет связи в register_records.

0.2.0 - 2026-07-16

Added

  • Команда query_1c.py object — поиск по имени/синониму объекта или реквизита и вывод дерева структуры:
    • реквизиты, измерения, ресурсы, табличные части и колонки;
    • обязательность заполнения (FillChecking: обяз. / необяз.);
    • типы данных и ссылочные типы (CatalogRef.*, DocumentRef.*, DefinedType.*, …);
    • опция --clear — только найденные реквизиты или только заголовок объекта.
  • Опция query_1c.py modules --names-only / -n — список модулей (owner + синоним) без фрагментов кода.
  • В refs: лимит на каждую конфигурацию; группировка по baseconf; пометка «среди прочего» для составных типов.
  • Разбор TypeSet (определяемые типы) и FillChecking в парсере метаданных.
  • Файлы VERSION, CHANGELOG.md; флаг --version у index_1c.py и query_1c.py.

Changed

  • Параметр конфигурации 1С: --baseconf / -b; алиасы через baseconf_aliases в --config.
  • --config / -c — только файл настроек утилиты (JSON), не выгрузка 1С.
  • Информативные ошибки: нет индекса / нет папки src/ / baseconf не проиндексирован / объект не найден (с подсказками).
  • Расширена документация README.md (примеры, режимы, применение в Cursor).

Fixed

  • refs без -b больше не ограничивался первой конфигурацией из‑за ORDER BY + LIMIT.
  • Фильтры -b / --type в object: скобки в SQL (OR vs AND).

0.1.0 - 2026-07-15

Added

  • Единый индекс проекта cache/1c_meta/index.sqlite (объекты, поля, ссылки, модули BSL, FTS5).
  • index_1c.py: reindex (full / incremental), status, list; многопоточный разбор (-j).
  • query_1c.py: search, show, refs, modules, module.
  • Инкремент по mtime+size файлов; индекс модулей **/*.bsl.