91521e6604
Add virtual baseconf support for external data processors so reindex can discover and index them alongside regular src-based configurations, and update docs to use generic examples without workspace-specific names.
6.7 KiB
6.7 KiB
Changelog
Все значимые изменения утилиты index (индекс метаданных и модулей 1С) фиксируются в этом файле.
Формат: Keep a Changelog. Версионирование: Semantic Versioning.
[0.3.4] - 2026-07-21
Added
- Поддержка внешних обработок как virtual
--baseconf: можно указать папку (напримерmy-transfer.ext), иreindexавтоматически развернёт её вmy-transfer.ext.<ИмяОбработки>для каждой найденной пары<Имя>.xml + <Имя>/.
Changed
- Проверка
--baseconfи автосканlist/reindexтеперь учитывают не только<name>/src/, но и внешние обработки. - Индексация metadata/modules для virtual external baseconf:
- metadata:
<root>/<ExternalDataProcessor>.xml, - модули:
*.bslтолько внутри<root>/<ExternalDataProcessor>/.
- metadata:
- Определение owner для модулей внешней обработки:
ExternalDataProcessor.<ИмяОбработки>дляExt/ObjectModule.bsl,ExternalDataProcessor.<ИмяОбработки>.Form.<ИмяФормы>для модулей форм.
[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.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.