404659a545
Конфиг утилиты переведён на YAML; default_baseconfs для reindex без -b; автопоиск config.local.yml/.yaml/.json; обобщённая документация. Co-authored-by: Cursor <cursoragent@cursor.com>
5.3 KiB
5.3 KiB
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 (ORvsAND).
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.