# Спецификация XML-формата выгрузки внешней обработки 1С Формат: XML-выгрузка внешней обработки (ExternalDataProcessor) из конфигуратора 1С:Предприятие 8.3. Версия формата: `2.17`. ## 1. Структура каталогов ``` <ИмяОбработки>.xml # Корневой файл метаданных <ИмяОбработки>/ Ext/ ObjectModule.bsl # Модуль объекта (опционально) Help.xml # Метаданные справки (опционально) Help/ ru.html # HTML-страница справки Forms/ <ИмяФормы>.xml # Метаданные формы <ИмяФормы>/ Ext/ Form.xml # Описание формы (элементы, реквизиты, команды) Form/ Module.bsl # Модуль формы Templates/ <ИмяМакета>.xml # Метаданные макета <ИмяМакета>/ Ext/ Template.<расш> # Тело макета: .html, .xml (mxl) и др. ``` Обработка может содержать: - 0..N форм (каталог `Forms/`) - 0..N макетов (каталог `Templates/`) - 0..1 модуль объекта (`Ext/ObjectModule.bsl`) - 0..1 встроенная справка (`Ext/Help.xml` + `Ext/Help/<язык>.html`), см. [1c-help-spec.md](1c-help-spec.md) - 0..N табличных частей (описаны в корневом XML) ## 2. Пространства имён XML ### 2.1. Файлы метаданных (корневой XML, формы, макеты) Корневой элемент — ``, пространство имён: ``` xmlns="http://v8.1c.ru/8.3/MDClasses" ``` Полный набор деклараций (можно копировать как есть): ```xml ``` ### 2.2. Описание формы (Form.xml) Корневой элемент — `
`, пространство имён: ``` xmlns="http://v8.1c.ru/8.3/xcf/logform" ``` Полный набор деклараций: ```xml ``` **Ключевое отличие**: файлы метаданных используют `http://v8.1c.ru/8.3/MDClasses`, описание формы — `http://v8.1c.ru/8.3/xcf/logform`. ## 3. Корневой файл обработки (`<Имя>.xml`) Определяет имя обработки, синоним, форму по умолчанию и список дочерних объектов. ```xml c3831ec8-d8d5-4f93-8a22-f9bfae07327f <Имя> ru <Представление> ExternalDataProcessor.<Имя>.Form.<ИмяФормы> ... <ИмяФормы>
``` ### Правила | Элемент | Описание | |---------|----------| | `ClassId` | Всегда `c3831ec8-d8d5-4f93-8a22-f9bfae07327f` (идентификатор класса ExternalDataProcessor) | | `ObjectId`, `TypeId`, `ValueId` | Уникальные UUID, генерируются при создании | | `DefaultForm` | Полный путь: `ExternalDataProcessor.<Имя>.Form.<ИмяФормы>` | | `
`, `