Перейти к содержанию

Сторонние инструменты и заимствования

Что ОТК запускает как есть, с чем стыкуется и чьи идеи использует. Чужого кода в пакете и репозитории нет: зависимостей у пакета нет (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) идея (только формат, текст свой) этот файл

Перенесённый код

Нет.