Roslyn позволяет конвертировать проект C# в открытый формат конфигурации XML для 1С:Предприятия.
Проект C# с поддержкой Visual Studio автоматически оснащается Intellisense, интерактивной проверкой синтаксиса и типов, рефакторингом, расширенным поиском проектов и поддержкой XmlDoc. Настраиваемое расположение документов проекта на диске, а также более выразительный и экономичный формат делают проект C# в Visual Studio лучшим выбором в системах управления версиями.
Понятно, что от чистой теории до реализации всех возможностей 1С очень далеко.
Представленный в статье пример имеет следующие ограничения.
В примере обеспечивается поддержка нескольких типов объектов и нескольких часто встречающихся свойств.
Атрибуты объектов могут быть однотипными, хотя 1С допускает составной тип.
Перевод кода в код 1С не поддерживается.
Реализованы англоязычные имена.
XML-выгрузка конфигурации 1С
Начиная с версии 8.3, 1С научилась выгружать/загружать конфигурацию в/из открытого формата XML. Делает она это в своей оригинальной манере.Выгрузка, например, УТ 11.0.7 займет примерно 6 минут. В этом случае все файлы конфигурации будут сброшены в один каталог.
Размер файлов будет около 10 КБ (десять тысяч) и примерно 430 МБ.
Такая загрузка считается огромным достижением в области открытости, ведь раньше конфигурация была запакована в закрытый формат cf, распознать который можно было только специализированными средствами: через .
Net-совместимый cfProject или v8unpack. Вот как выглядит один из XML-файлов Language.Русский.
xml
Теги: #1C #1C #1c 8.3 #roslyn #Visual Studio #.<Эxml version="1.0" encoding="UTF-8"?> <MetaDataObject xmlns=" http://v8.1c.ru/8.3/MDClasses " xmlns:app="http://v8.1c.ru/8.2/managed-application/core " xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config " xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi " xmlns:ent="http://v8.1c.ru/8.1/data/enterprise " xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform " xmlns:style="http://v8.1c.ru/8.1/data/ui/style " xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system " xmlns:v8="http://v8.1c.ru/8.1/data/core " xmlns:v8ui="http://v8.1c.ru/8.1/data/ui " xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web " xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows " xmlns:xen="http://v8.1c.ru/8.3/xcf/enums " xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef " xmlns:xr="http://v8.1c.ru/8.3/xcf/readable " xmlns:xs="http://www.w3.org/2001/XMLSchema " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance ">
NET #C++
-
Как Создать Свой Собственный Плакат
19 Oct, 24 -
Нетбуки
19 Oct, 24 -
Электроядерный Ликбез
19 Oct, 24 -
Ботнет Для Мошенничества На Прослушиваниях
19 Oct, 24