45e798f2bf
Улучшена справка --help подкоманд (--baseconf до/после подкоманды), добавлены LICENSE (GPL v3 EN) и LICENSE.ru (справочный перевод), контакты mk@p7net.ru. Co-authored-by: Cursor <cursoragent@cursor.com>
73 lines
4.5 KiB
Markdown
73 lines
4.5 KiB
Markdown
# Changelog
|
||
|
||
Все значимые изменения **tools/index** (индекс метаданных и модулей 1С) фиксируются в этом файле.
|
||
|
||
Формат: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
|
||
Версионирование: [Semantic Versioning](https://semver.org/lang/ru/).
|
||
|
||
## [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), справочный перевод [`LICENSE.ru`](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`** (алиасы `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
|