Visual Studio + Roslyn = Конфигуратор Для 1С:предприятия

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

   

<Э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 ">

Теги: #1C #1C #1c 8.3 #roslyn #Visual Studio #.

NET #C++

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.