Проверяет синтаксис изменённых BSL-модулей одной командой: статический разбор BSL Analyzer и компиляция платформой 1С в целевой ИБ. Используйте для модулей основной конфигурации, расширений и внешних обработок/отчётов.
日本語の概要は準備中です。原文の説明を表示しています。
Исследует и переносит доработки исторической конфигурации 1С в новую. До изменений проверяет типовой функционал и уже выполненный перенос, определяет минимальную доработку и организует её проверку существующими инструментами. Не запускает перенос данных автоматически.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Repo script: ./scripts/python/run-python.sh
Операции метаданных выполняйте подкомандой metadata по навыку metadata-use; на Windows — scripts/python/run-python.ps1 metadata. Эта точка входа не выполняет исследование или весь перенос автоматически.
Переносите хозяйственную потребность, а не весь набор исторических объектов. Если запрошен анализ или проектирование, закончите решением и планом; реализацию выполняйте только в разрешённом объёме. Согласованный перенос включает загрузку и проверку в согласованной для задачи базе по правилу ниже. Навык сам по себе не разрешает создание баз, изменение правил обмена или отказ от данных.
Исследуйте отдельно типовую конфигурацию и существующее расширение. Проверьте уже выполненный перенос по смыслу, сопоставлениям и использованию: имя, префикс и даже объект-владелец могли измениться.
Для типового аналога ищите реализацию хозяйственного сценария, а не только одноимённый реквизит. Проверьте применимые настройки и функциональные опции: выключенная возможность не равна отсутствующей. Сопоставьте смысл и типы данных, действия пользователя, расчёты, движения, отчёты и существенные исключения в пределах затронутого сценария.
Подтверждайте вывод исходниками точного целевого релиза и официальной документацией; если вывод зависит от исполнения или настроек ИБ — разрешённой проверкой в точной базе. Найденный исходник не доказывает его загрузку в базу. Пустая выдача поиска не доказывает отсутствие функционала, сходство названий — эквивалентность.
| Подтверждённый результат | Решение |
|---|---|
| Доработка уже перенесена | Использовать существующую реализацию; исправить только согласованный недостаток |
| Типовой функционал полностью покрывает потребность | Предложить типовой сценарий без дублирующей доработки |
| Типовой функционал покрывает часть потребности | Сохранить типовую основу, реализовать только перечисленные отличия |
| Подходящего аналога нет после проверки связанных механизмов | Спроектировать минимальный перенос с указанием проверенной области |
| Соответствие не доказано | Указать недостающие доказательства; не выбирать реализацию по догадке |
Не меняйте молча явный выбор пользователя. Замена поведения, отказ от данных или изменение их хозяйственного смысла требуют согласования. Если исследование выявило конфликт с заданным переносом, объясните его до зависимых изменений.
В существующем change используйте traceability.md, не создавайте параллельный реестр. Если change нет и запрошен только анализ, дайте результат в ответе. Для каждой доработки укажите:
Для постоянных бизнес-объектов предлагайте имя <Префикс>_<ПредметноеИмя>, где <Префикс> — префикс объектов расширения, принятый в проекте. Не добавляйте суффикс версии исходной конфигурации только из-за происхождения объекта. Историческое имя храните в сопоставлении «источник → приёмник». Суффикс допустим, если объект явно исторического назначения. Это правило не разрешает автоматически переименовывать существующие объекты: такой переход согласуется отдельно с сохранением идентификаторов, данных и зависимостей.
После разрешения реализации применяйте существующие навыки по назначению:
metadata-use — создание, заимствование и редактирование метаданных через просмотренный план CLI; не копируйте XML и не угадывайте соответствия.form.borrow, проверьте её открытие и нужные штатные действия без доработки, затем внесите изменения и повторите тот же сценарий. Ошибку исходной заимствованной формы устраните до добавления новой логики; если проверка запрещена, зафиксируйте это и не объявляйте исходную форму проверенной. Порядок работы с формой расширения — по cfe-form-workflow.1c-check-bsl. Недостающую операцию метаданных добавляйте по правилам metadata-use, не создавайте второй редактор.prepare-external-artifact или ordinary-form-workflow, не дублируя их инструкции здесь.1c-observe-run.Перед использованием перечисленного навыка читайте его актуальный SKILL.md. Ограничения пользователя на проверки действуют на весь процесс.
Для переносимых реквизитов, в том числе в табличных частях и формах, проверьте каждый прикладной тип: объект должен быть собственным объектом расширения либо явно заимствованным объектом точной целевой конфигурации. Если подходит типовой объект, заимствуйте его через metadata-use, сохраняя связь с его идентификатором; не создавайте одноимённую копию. Строка EnumRef.Имя или CatalogRef.Имя в XML сама по себе не подтверждает оформление зависимости.
После разрешённой загрузки выгрузите затронутое расширение обратно и сопоставьте типы с планом. Неожиданную замену именованного типа на v8:TypeId разберите: найдите объект по идентификатору и проверьте его наличие и заимствование в расширении. Сам идентификатор не ошибка; неразрешённая зависимость блокирует приёмку. Проверьте отображение типа в редакторе расширения и доступность нужных значений в форме. Успешная компиляция и тип в объединённых метаданных работающей базы не заменяют эти проверки. Если интерфейс недоступен, явно оставьте его проверку незавершённой.
Согласование реализации переноса включает загрузку доработки и её проверку в уже выбранной и согласованной пользователем базе без повторного разрешения. Навык не задаёт базу по умолчанию. Явное ограничение «только исходники», запрет загрузки или проверок имеет приоритет. Запрос только анализа или проектирования загрузку не разрешает. Перед загрузкой сверьте состав всего загружаемого расширения: посторонние несогласованные изменения в это разрешение не входят.
Если пользователь уже разрешил загрузку и проверки текущей доработки и выбрал целевую базу, после проверки исходников продолжайте загрузку и приёмочный сценарий без повторного запроса того же разрешения. Не завершайте такую задачу только проверкой XML. Перед запуском сверьте профиль с фактической базой; используйте штатную профильную обёртку и 1c-observe-run.
Если целевая база ещё не согласована, запросите её выбор до загрузки. Наличие профиля не заменяет согласование. Уже согласованный выбор применяйте в его объёме, не задавая вопрос снова.
При смене базы, расширении состава загружаемых изменений или необходимости разрушительного действия согласуйте новый объём отдельно. Постоянное разрешение не включает завершение чужих сеансов и перезапуск служб. Если загрузка или приёмка заблокированы, сообщите точный этап и причину; не объявляйте перенос проверенным в базе. Разрешение на загрузку расширения не разрешает миграцию данных.
Раздельно подтвердите структуру метаданных, компиляцию и хозяйственный сценарий. Сравните ожидаемый результат доработки и сохранность затронутого типового поведения. Для форм проверьте открытие, команды и редактирование данных; сборка или проверка XML этого не подтверждают.
Оцените влияние на миграцию: исторические данные, ссылки, повторная загрузка и перепроведение, если они затронуты. Найдите подходящий связанный change до создания нового. Передача требований не разрешает реализацию или запуск миграции.
В результате раздельно укажите готовность структуры, поведения и переноса данных, выполненные проверки и ограничения. Добавленный реквизит не означает переноса заполняющего его алгоритма; типовой аналог не означает совместимости исторических данных без преобразования.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Проверяет синтаксис изменённых BSL-модулей одной командой: статический разбор BSL Analyzer и компиляция платформой 1С в целевой ИБ. Используйте для модулей основной конфигурации, расширений и внешних обработок/отчётов.
日本語の概要は準備中です。原文の説明を表示しています。
Используйте, когда нужно создать информационную базу через канонический runtime contract проекта.
日本語の概要は準備中です。原文の説明を表示しています。
Используйте, когда нужно сравнить source tree или выполнить adapter-aware diff через repo-owned entrypoint.
日本語の概要は準備中です。原文の説明を表示しています。
Используйте, когда нужно проверить readiness runtime profile, adapter config и базовые зависимости проекта.
日本語の概要は準備中です。原文の説明を表示しています。
Используйте, когда нужно выгрузить конфигурацию или расширение в исходники через канонический runtime contract проекта.
日本語の概要は準備中です。原文の説明を表示しています。
Находит точную причину повторного падения процессов сервера 1С в Linux: SIGABRT, технологический журнал, core dump, GDB, C++-исключения и проверка причины. Используйте, когда rphost, ragent или rmngr исчезает, становится zombie, завершается сигналом 6 или оставляет core.
日本語の概要は準備中です。原文の説明を表示しています。