Найти в Дзене
1Cnik

🧑‍💻 Набор модулей 1С для встраивания редактора кода в управляемые формы

От внедора, из коробки? Нет, опенсорс... Штатное поле ввода текста в 1С не предназначено для работы с кодом - нет подсветки, нет автодополнения, нет навигации. BSL Console решает эту задачу: ▪️Консоли кода - выполнение произвольного BSL-кода прямо из формы (администрирование, быстрые скрипты, отладка с точками останова, пошаговым выполнением, остановками по ошибке, процедурами, функциями) ▪️Редакторы запросов - написание запросов 1С и выражений СКД с подсветкой и автодополнением ▪️Просмотр/редактирование текстов - JSON, XML, YAML с подсветкой синтаксиса ▪️Встроенные IDE-инструменты - любой сценарий, где пользователю нужно писать или читать код внутри 1С Пример: на форме создайте элемент ПолеHTML с именем HTML. Назначьте ему события ДокументСформирован и ПриНажатии. Вставьте код модуля формы: &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) конс_ПодключаемаяКонсольСервер.ИнициализироватьРедактор(ЭтотОбъект, УникальныйИдентификатор); КонецПроцедуры &НаКлиенте Пр

🧑‍💻 Набор модулей 1С для встраивания редактора кода в управляемые формы

От внедора, из коробки? Нет, опенсорс...

Штатное поле ввода текста в 1С не предназначено для работы с кодом - нет подсветки, нет автодополнения, нет навигации. BSL Console решает эту задачу:

▪️Консоли кода - выполнение произвольного BSL-кода прямо из формы (администрирование, быстрые скрипты, отладка с точками останова, пошаговым выполнением, остановками по ошибке, процедурами, функциями)

▪️Редакторы запросов - написание запросов 1С и выражений СКД с подсветкой и автодополнением

▪️Просмотр/редактирование текстов - JSON, XML, YAML с подсветкой синтаксиса

▪️Встроенные IDE-инструменты - любой сценарий, где пользователю нужно писать или читать код внутри 1С

Пример: на форме создайте элемент ПолеHTML с именем HTML. Назначьте ему события ДокументСформирован и ПриНажатии. Вставьте код модуля формы:

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

конс_ПодключаемаяКонсольСервер.ИнициализироватьРедактор(ЭтотОбъект, УникальныйИдентификатор);

КонецПроцедуры

&НаКлиенте

Процедура ПриОткрытии(Отказ)

конс_ПодключаемаяКонсольКлиент.ПодключитьРедактор(ЭтаФорма);

КонецПроцедуры

&НаКлиенте

Процедура HTMLДокументСформирован(Элемент)

конс_ПодключаемаяКонсольКлиент.ОбработчикДокументСформирован(ЭтаФорма);

КонецПроцедуры

&НаКлиенте

Процедура HTMLПриНажатии(Элемент, ДанныеСобытия, СтандартнаяОбработка)

конс_ПодключаемаяКонсольКлиент.ОбработчикПриНажатии(ЭтаФорма, ДанныеСобытия);

КонецПроцедуры

🔗 https://github.com/Segate-ekb/code_editor

#Новости1С