Ссылка на исходник: Conversion3.0.1
Как только специалисты широкого профиля из мира 1С узнали о возможностях Monaco Editor, на инфостарте появилось несколько реализаций дополнительной функциональности для 1С с разными возможностями.
Первым появился проект Vanessa Automation Editor для Vanessa Automation где был реализован чудесный функционал по написанию кода на языке Gherkin. Vanessa Automation используется для написания сценариев тестирования для 1С: Предприятия 8.
P.S. Позже в проекте появилась поддержка языка bsl (1С), но с минимальным функционалом.
Вторым статья Редактор кода управляемых форм
В проекте Консоль кода для 1С 8.3 (Управляемые и обычные формы) был реализован функционал для написания именно кода 1С в режиме 1С:Предприятия или в веб-интерфейсе, с возможностью описать метаданных конфигурации.
По работе мне приходится разрабатывать правила обмена с использованием конфигурации “Конвертация данных 3.0”.
В ней нет ни подсказок, ни привычного оформления при написании кода.
Поэтому я решил встроить механизм работы с кодом из вышеупомянутых консолей в конфигурацию “Конвертация данных 3.0”.
На момент написания первой версии расширения, мой выбор пал на консоль: Консоль кода для 1С 8.3 (Управляемые и обычные формы) т.к. там есть тот функционал который мне нужен, расцветка по аналогии с конфигуратором, возможность описывать метаданные.
В расширении конфигурации Conversion-3-Plus, выбранная консоль кода добавлена на все формы, где предполагается редактирование кода 1С.
Версия 1.0.6 Возможности:
Подсветка синтаксиса;
Подсказки основных элементов языка;
Использование светлой и темной темы;
Получение подсказки по объектам метаданных конфигураций источника и приемника;
Замена всех вхождений слова;
При редактировании кода в поле формы консоли, форме устанавливается свойство модифицированность;
В дальнейшем я буду следить за обоими проектами консолей. Какой проект будет развиваться и поддерживаться больше, тот и буду использовать в расширении для Конвертации данных 3.1.
Если фирма 1С выпустит Конвертацию 3.1, без функциональности реализованной в данном расширения, адаптирую расширение под новый инструмент 1С.
Планы:
- Для источника и приемника добавить описание метаданных в консоль, для подсказки контекста.
- Добавить возможность открытия конструктора запроса с использованием нужных метаданных.
Тестировалось на платформах:
8.3.16.1296
8.3.18.891
Конвертация данных, редакция 3.0 (3.0.5.3)
Проект Open Source, так что буду рад принять issues или pull requests.
Ссылка на исходник находится в начале статьи.