1c-cfe-diff

Identify changes and borrowed components in 1C configuration extensions.

40|11|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/Desko77/claude-code-skills-1c --skill 1c-cfe-diff
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: 1c-cfe-diff
Source: https://github.com/Desko77/claude-code-skills-1c/tree/main/skills/1c-cfe-diff
Command: npx skills add https://github.com/Desko77/claude-code-skills-1c --skill 1c-cfe-diff

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires lxml, and includes scripts (resource) components.

What problem does it solve?

This tool analyzes 1C configuration extensions to reveal the composition, borrowed objects, interceptors, and migration status, helping teams understand what an extension contains and what it changes.

Core Features & Use Cases

  • Borrowed vs own objects detection in 1C extensions (CFE): identify adopted objects and their impact on the configuration.
  • Interceptor extraction: locate and summarize Form, Event, and Command interceptors embedded in .bsl files.
  • Transformation checks: compare #Вставка blocks against base configuration to verify transfer completeness.

Quick Start

Run the tool against a local extension to print borrowed objects, interceptors, and transfer status.

Frequently Asked Questions about 1c-cfe-diff

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I identify borrowed objects and interceptors in a 1C configuration extension?

To identify borrowed objects and interceptors in a 1C configuration extension, you can analyze the extension XML and read .bsl code. This process detects adopted components and interceptor patterns like &Перед, &После, and &Вместо embedded in modules.

How do I check if #Вставка blocks are completely transferred to a 1C extension?

Checking #Вставка block transfer completeness in a 1C extension involves comparing these blocks against corresponding base configuration modules. This transformation check verifies that all necessary modifications were successfully migrated from the original configuration.

Can I detect form and command interceptors in 1C .bsl files automatically?

Yes, you can detect form, event, and command interceptors in 1C .bsl files automatically by parsing extension XML. The tool locates and summarizes specific interceptor patterns such as &ИзменениеИКонтроль and #Вставка blocks within the code.

What is the best way to compare a 1C CFE extension against its base configuration?

The best way to compare a 1C CFE extension against its base configuration is to parse the extension XML and diff the contents. This reveals the composition, borrowed objects, and migration status to understand exactly what the extension changes.

Do I need lxml to parse 1C extension XML files for borrowed object analysis?

Yes, you need the lxml dependency to parse 1C extension XML files for borrowed object analysis. The library is required to read the XML structures and extract configuration data needed to identify adopted objects and interceptor patterns.

Why does my 1C extension analysis miss some event interceptors during migration checks?

1C extension analysis might miss event interceptors during migration checks if the parser does not fully read Form.xml or fails to detect specific patterns like &Вместо in .bsl code. Ensure all extension modules are correctly parsed against the base configuration.