Files
index/CHANGELOG.md
T
mihailkudravcev 45e798f2bf Release 0.3.1: baseconf help, GPL v3, author Michael BAG.
Улучшена справка --help подкоманд (--baseconf до/после подкоманды), добавлены
LICENSE (GPL v3 EN) и LICENSE.ru (справочный перевод), контакты mk@p7net.ru.

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

4.5 KiB
Raw Blame History

Changelog

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

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

[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 crm3-26 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 (алиасы targetcrm3-26, sourcecrm3-dev).
  • --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.