a4b7629d6a
Таблица register_records, мягкая миграция схемы 2→3 и команда query_1c.py movements в обе стороны. Co-authored-by: Cursor <cursoragent@cursor.com>
3.7 KiB
3.7 KiB
Changelog
Все значимые изменения tools/index (индекс метаданных и модулей 1С) фиксируются в этом файле.
Формат: Keep a Changelog. Версионирование: Semantic Versioning.
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(алиасыtarget→crm3-26,source→crm3-dev). --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.