Files
index/CHANGELOG.md
T
mk a4b7629d6a Release 0.3.0: movements — регистратор ↔ регистры движений
Таблица register_records, мягкая миграция схемы 2→3 и команда query_1c.py movements в обе стороны.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 21:15:43 +03:00

61 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
Все значимые изменения **tools/index** (индекс метаданных и модулей 1С) фиксируются в этом файле.
Формат: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
Версионирование: [Semantic Versioning](https://semver.org/lang/ru/).
## [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 (`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`.
[0.3.0]: https://git.p7net.ru/1c/index/-/tags/v0.3.0
[0.2.0]: https://git.p7net.ru/1c/index/-/tags/v0.2.0
[0.1.0]: https://git.p7net.ru/1c/index/-/tags/v0.1.0