95 lines
5.7 KiB
Markdown
95 lines
5.7 KiB
Markdown
# Changelog
|
||
|
||
Все значимые изменения утилиты **index** (индекс метаданных и модулей 1С) фиксируются в этом файле.
|
||
|
||
Формат: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
|
||
Версионирование: [Semantic Versioning](https://semver.org/lang/ru/).
|
||
|
||
## [0.3.3] - 2026-07-17
|
||
|
||
### Changed
|
||
|
||
- **`query_1c.py search`**: если объект найден по реквизиту (колонка `fields_text` в FTS), в выдаче показывается только совпавший реквизит с типом значения — в том же формате дерева, что и `object --clear`.
|
||
|
||
## [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), справочный перевод [`LICENSE.ru`](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 (`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.2]: v0.3.2
|
||
[0.3.1]: v0.3.1
|
||
[0.3.0]: v0.3.0
|
||
[0.2.0]: v0.2.0
|
||
[0.1.0]: v0.1.0
|