Встраиваемая консоль кода на основе Monaco-editor

02.09.24

Разработка - Инструментарий разработчика

Иногда при разработке универсальных механизмов требуется писать и сохранять код в режиме предприятия, но нет удобного способа редактирования кода. Эта разработка позволяет в несколько простых этапов подключить консоль кода на основне Monaco-editor к Вашим объектам конфигурации.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
Встраиваемая консоль кода на основе Monaco-editor:
.cfe 1,40Mb
22
22 Скачать бесплатно

Разработка основана на Консоль кода для управляемых форм.

Основные возможности:

1. Подсветка синтаксиса 1С:

2. Вызов конструктора запроса и подсветка синтаксиса языка запросов:

Подключение в конфигурацию

Добавьте расширение в Вашу конфигурацию.

В расширении добавлены две демо-обработки конс_ДемоКонсоль и конс_ДемоСтраницы.

Обработка конс_ДемоКонсоль служит для демонстрации возможностей и содержит в себе код для быстрой интеграции в Ваши объекты.

Обработка конс_ДемоСтраницы является демо-примером обработки с двумя страницами и  редактором с сохранением контекста при изменении страницы.

Для интеграции в Ваши объекты конфигурации:

  1. Скопируйте реквизит формы конс_HTML на Вашу форму из формы обработки конс_ДемоКонсоль;
  2. Скопируйте группу элементов формы "конс_ГруппаКонсоли" со всеми дочерними элементами с этой же формы;
  3. Перейдите в код формы обработки конс_ГруппаКонсоли, скопируйте весь код и вставьте в форму своего объекта. Если у Вас уже существуют события ПриСозданииНаСервере, ПриОткрытии, ПередЗаписью и ПередЗакрытием, то скопируйте вызовы методов в конец существующих обработчиков событий;
  4. Если в пункте 3 у Вас не было ранее созданных обработчиков событий, то не забудьте привязать их к скопированным методам
  5. Добавьте реквизит конс_Код в редактируемый объект конфигурации или создайте свой реквизит и укажите его использование вместо конс_Код в событии "ПередЗаписью" и в процедуре "конс_НачальноеЗаполнение"

Версии платформы

Тестировалось на платформе 1С версии 8.3.23.1865

В начальной публикации указывается минимальная версия платформы 8.3.14.1565

Источники

Консоль кода для управляемых форм

Консоль кода для управляемых форм на GitHub

 

Консоль кода монако Monaco MonacoEditor Monaco-editor

См. также

SALE! 15%

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159389    872    399    

861

SALE! 15%

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7764    55    22    

66

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    23430    68    45    

117

SALE! 15%

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8500 руб.

10.11.2023    10412    36    20    

61

SALE! 15%

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 19980 руб.

06.10.2023    15395    35    7    

70

SALE! 35%

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3120 руб.

14.01.2013    187970    1138    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17301    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7694    8    35    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. acces969 362 03.09.24 08:48 Сейчас в теме
Работает в тонком клиенте?
3. BomjBandit 6 03.09.24 10:29 Сейчас в теме
4. acces969 362 03.09.24 10:34 Сейчас в теме
(3) Планируется добавить функцию создания внешней обработки с введенным программным кодом из этой консоли?
6. BomjBandit 6 03.09.24 10:49 Сейчас в теме
(4) Даже не думал про развитии консоли в этом направлении.

А какой случай применения с созданием внешней обработки Вы видите? Создать внешнюю обработку и поместить созданный код в модуль объекта?

Консоль изначально писалась для удобного редактирования кода в режиме предприятия для последующего его хранения и использования из объектов конфигурации, но можно попробовать доработать под новые кейсы применения.
7. acces969 362 03.09.24 10:53 Сейчас в теме
(6) У меня часто выходил один и тот же сценарий работы - начинаю на коленке писать некий код в консоли, что-то получается, но код становится объемным. Я копирую его в конфигуратор и продолжаю уже писать код там. Так же приходиться это же делать для того, чтобы не потерять написанный код. На будущее сохранить в виде внешней обработки, или в блокнот перенести.
Вот и задумываюсь уже давно о том, чтобы перенос в файл внешней обработки, в ее модуль, сделать по кнопке.
Заодно для себя научиться создавать программно исполняемые объекты 1С - внешние отчеты и обработки и даже конфигурации.
2. sikuda 677 03.09.24 10:08 Сейчас в теме
А где самая главная кнопка "Выполнить"?
5. BomjBandit 6 03.09.24 10:43 Сейчас в теме
(2) Да, нужно будет добавить проверку кода.
Добавьте вручную команду ВыполнитьКод и напишите в обработчике код из картинки
Прикрепленные файлы:
8. sikuda 677 03.09.24 11:58 Сейчас в теме
(5) Нет просто интересно, что заставляет человека писать еще одну консоль кода?
Ладно я еще понимаю когда движок свой это прикольно (https://infostart.ru/1c/tools/994455/)
Но Вы же просто прикрутили самый популярный Monaco, особо внутри не разбираясь?
Вы хотели переделать тяжелый механизм авто дополнения? Сделать уникальную раскраску?
Скажите, что Вы хотели сделать уникального, что нет хотя бы в Универсальных Инструментах - консоль кода? (https://infostart.ru/1c/tools/1178280/)
9. BomjBandit 6 03.09.24 13:17 Сейчас в теме
(8) Я хотел подключаемую к объектам удобный редактор кода.
Когда мне понадобилось писать код, который будет храниться и использоваться в режиме предприятия через Выполнить(), то оказалось, что консоль кода на основе Monaco есть, а подключаемых в объекты конфигурации решений нет.
Я взял за основу разработку начальной консоли и переписал её для подключения к объектам конфигурации.
Новаторского ничего нет, даже больше скажу, здесь функционала меньше чем в родительской разработке, но она хорошо выполняет то, для чего писалась.
Для примера можете посмотреть функционал пользовательских процедур и функций в битфинансе и отсутствие удобного редактора кода.
Как консоль кода с выполнением и результатами я использую консоль из InfostartToolkit.
Оставьте свое сообщение