Files
index/CHANGELOG.md
T
mihailkudravcev 404659a545 Release 0.3.2: YAML config, default_baseconfs, autodiscover.
Конфиг утилиты переведён на YAML; default_baseconfs для reindex без -b;
автопоиск config.local.yml/.yaml/.json; обобщённая документация.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 11:09:51 +03:00

5.3 KiB
Raw Blame History

Changelog

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

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

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.