diff --git a/docs/1c-form-spec.md b/docs/1c-form-spec.md new file mode 100644 index 00000000..66be6e48 --- /dev/null +++ b/docs/1c-form-spec.md @@ -0,0 +1,1033 @@ +# 1C Form.xml Format Specification + +Спецификация формата управляемых форм 1С:Предприятие 8.3 (version 2.17). +Составлена на основе анализа 7723 форм конфигурации «Бухгалтерия предприятия 3.0.180». + +--- + +## 1. Корневой элемент + +```xml + +
+``` + +Все 17 namespace-деклараций **идентичны** во всех формах конфигурации. Атрибут `version` всегда `"2.17"`. + +### Назначение namespace-префиксов + +| Префикс | URI | Назначение | +|---------|-----|------------| +| _(default)_ | `http://v8.1c.ru/8.3/xcf/logform` | Основная схема формы | +| `v8` | `http://v8.1c.ru/8.1/data/core` | Базовые типы данных (Type, item, lang, content) | +| `v8ui` | `http://v8.1c.ru/8.1/data/ui` | UI-типы (Color, Font, Border, FormattedString) | +| `cfg` | `http://v8.1c.ru/8.1/data/enterprise/current-config` | Ссылки на объекты конфигурации (CatalogRef, DocumentRef) | +| `xr` | `http://v8.1c.ru/8.3/xcf/readable` | Читаемый формат (Ref, Item, LoadTransparent) | +| `style` | `http://v8.1c.ru/8.1/data/ui/style` | Стили оформления (FormBackColor и т.д.) | +| `web` | `http://v8.1c.ru/8.1/data/ui/colors/web` | Web-цвета | +| `win` | `http://v8.1c.ru/8.1/data/ui/colors/windows` | Windows-цвета | +| `sys` | `http://v8.1c.ru/8.1/data/ui/fonts/system` | Системные шрифты | +| `xs` | `http://www.w3.org/2001/XMLSchema` | XML Schema | +| `xsi` | `http://www.w3.org/2001/XMLSchema-instance` | XML Schema Instance | +| `app` | `http://v8.1c.ru/8.2/managed-application/core` | Ядро управляемого приложения | +| `lf` | `http://v8.1c.ru/8.2/managed-application/logform` | Формы управляемого приложения | +| `dcscor` | `http://v8.1c.ru/8.1/data-composition-system/core` | СКД — ядро | +| `dcssch` | `http://v8.1c.ru/8.1/data-composition-system/schema` | СКД — схема | +| `dcsset` | `http://v8.1c.ru/8.1/data-composition-system/settings` | СКД — настройки | +| `ent` | `http://v8.1c.ru/8.1/data/enterprise` | Данные предприятия | + +--- + +## 2. Структура Form — порядок дочерних элементов + +``` + +``` + +--- + +## 3. Свойства формы + +Прямые дочерние элементы `