Сторонние инструменты и заимствования¶
Что ОТК запускает как есть, с чем стыкуется и чьи идеи использует. Чужого кода в пакете и репозитории нет:
зависимостей у пакета нет (dependencies = []), сторонние программы пользователь ставит сам, ОТК их только
находит и запускает.
Правило. Код из другого проекта переносится, только если его лицензия совместима с Apache-2.0 (MIT, BSD, Apache-2.0); перенос отмечается в этом реестре, а уведомление об авторских правах и лицензии — в самом файле. Проект без лицензии или с несовместимой лицензией (GPL, LGPL, PolyForm и т. п.) — только как инструмент, который запускается отдельным процессом, или как идея, пересказанная своими словами; код не переносится.
Инструменты (запускаются как есть)¶
Версия — та, на которой ОТК проверен; другие версии не запрещены. Без инструмента зависящая от него проверка
получает «не проверено» с причиной ([checks] auto) — см. «Проверки» и otk doctor.
| Инструмент | Лицензия | Проверен на | Как ОТК его использует | Чего ОТК не делает |
|---|---|---|---|---|
Платформа 1С:Предприятие 8 (пакетный Конфигуратор 1cv8, ibcmd, тонкий клиент, COM-соединитель) |
собственная фирмы «1С», лицензия — у пользователя («Лицензии 1С») | 8.3.27.2342, 8.5.1.1529 | загрузка исходников в свою копию ИБ, /CheckModules, расширенная проверка, пробы компиляции, разбор запросов, дымовой тест форм; справка синтакс-помощника (*.hbk) — источник индекса методов платформы |
не распространяет платформу и её справку: индекс строится у пользователя из его установки |
1C:EDT (1cedtcli) |
собственная фирмы «1С» | 2026.1 | экспорт проекта EDT в выгрузку Конфигуратора для проб в копии ИБ | каталог проекта не меняет; без 1cedtcli правки одних модулей проверяются без экспорта |
| BSL Language Server | LGPL-3.0 | 1.0.7 | запуск отдельным процессом на редакциях «до» и «после», в сводку — только новые замечания | не встраивается в пакет, не распространяется, код не переносится |
| bsl-analyzer | Apache-2.0 | 0.3.2 | запуск отдельным процессом по модели всей конфигурации, в сводку — только новые замечания | не встраивается в пакет, не распространяется |
| YAxUnit | Apache-2.0 | 25.12 | расширение (.cfe) пользователя ставится в свою копию ИБ ОТК: пробы в тонком клиенте, дымовой тест форм, сценарные тесты |
.cfe в пакет не входит; в рабочую базу не ставится; YAxUnit, уже бывший в копии, возвращается как был |
| pywin32 | PSF-2.0 | 312 | COM: внешнее соединение для проб на сервере, разбора запросов и консоли ИБ (Windows) | необязателен: без него серверные пробы идут через YAxUnit |
Интеграции (ОТК вызывают они)¶
| Инструмент | Лицензия | Как стыкуется |
|---|---|---|
| 1C: Platform Tools (VS Code) | MIT | хуки .1cpt/hooks.json вызывают otk pt … до и после загрузки — «Интеграции» |
| git | GPL-2.0 | хук pre-push (otk hook install) и список изменений git diff; git запускается отдельным процессом |
Инструменты разработки (в пакет не входят)¶
| Инструмент | Лицензия | Зачем |
|---|---|---|
| OpenSpec | MIT | формат требований openspec/ («Разработка») |
| Ruff | MIT | линтер Python в CI и хуке pre-push |
| mypy | MIT | проверка типов на границах пакета в CI и хуке pre-push |
Заимствованные идеи¶
Код перенесённым не является: всё написано заново, источник — описание подхода.
| Что | Источник | Вид | Где в ОТК |
|---|---|---|---|
Устройство файла справки *.hbk (оглавление, цепочки страниц, ZIP со страницами HTML) |
статья infostart.ru/1c/articles/2804420 | идея (описание формата) | src/otk_1c/probes/syntax/hbk.py |
| Разбор технологического журнала: склейка многострочных событий, нормализация, агрегаты по группам | курсы 1С «Подготовка к 1С:Эксперту по технологическим вопросам. Основной курс» и «Подготовка к 1С:Эксперту по технологическим вопросам. Применение методик», скрипты автора ОТК на bash/perl/gawk | идея | src/otk_1c/extras/techlog.py, шаблоны docs/techlog |
| Формат этого реестра | реестр сторонних инструментов фреймворка 1c-agent-based-dev-framework (PolyForm Small Business) | идея (только формат, текст свой) | этот файл |
Перенесённый код¶
Нет.