gifts2017

Редактор кода 1С для тонкого клиента, управляемые формы

Опубликовал Дмитрий (r0610201) в раздел Программирование - Работа с интерфейсом

Раскрашивание кода + редактирование кода на встроенном языке или на языке запросов

Как известно, в управляемом приложении исчезло такое замечательное свойство поля текстового документа, как Расширение ("Язык запросов", "Встроенный язык"). Данная обработка призвана хоть чуть-чуть исправить данную ситуацию.

 

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

  • Создание текста HTML, в котором все ключевые слова и конструкции выделяются нужным цветом. В общем, почти как в конфигураторе
  • Редактирование полученного текста
  • Пример выпадающего списка, который вызывается по Ctrl+Пробел и в котором в будущем можно сделать контекстную подсказку
  • Корректно (надеюсь) обрабатываются события copy и paste

 

Данная обработка работает только на управляемых формах в тонком или толстом клиенте. В web-клиенте работа возможна только в IE, но автоматически ничего не раскрашивается при вводе текста, надо нажимать на кнопку Обновить.

 

Что планируется в будущем:

  • Попытаться добиться кроссбраузерной работы в web-клиенте (сомнительно, что получится)
  • Прикрепить контекстную подсказку
  • Сделать настройки для цветов и шрифтов, которыми отображаются ключевые слова и операторы

Скачать файлы

Наименование Файл Версия Размер
РаскраскаИРедактированиеКода.epf 235
.epf 11,80Kb
21.02.13
235
.epf 11,80Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Евгений Люлюк (Evg-Lylyk) 20.11.10 20:10
Отлично... еще нужно упростить процесс интеграции (использования)
2. Трактор Трактор (Трактор) 10.01.11 13:50
Весьма полезная обработка. Особенно в методической части. С хтмл документами приходится работать редко, а тут такая шикарная подсказка!
3. igor sarafanov (ms200999) 21.11.11 11:40
4. Алекс Ю (AlexO) 22.11.11 23:05
(2) Трактор,
а причем тут html?
тут любой 1с-код раскрашивется..
хоть html, хоть не html
другое дело, почему 1с сама не догадалась, что в тонком клиенте в конфигураторе тоже нужно расцвечивать синтаксис...
Хотя любая консоль запросов делает тоже самое....
Да еще много еще плюсом..
Вот если бы запускалась обработка в нужный момент... было бы прекрасно!
но это фантазии ))
Быстрее 1с все-таки подружится с головой.... и со своей, и с чужими....
5. Spider244 14.05.13 12:24
А есть что-либо подобное только онлайн?
То есть форматирование налету, а не по кнопке "Обновить".
6. Дмитрий (r0610201) 14.05.13 12:35
Я пробовал, слишком сложно получается с html. По сути, надо полноценный текстовый редактор написать, с обработкой нажатий клавиш. Не все срослось и я как-то забросил это дело.
7. Саня Офигенски (AlexProg) 05.07.13 20:18
(r0610201) Дмитрий, совершенно случайно скачал Вашу обработку. Хочу выразить Вам глубокую признательность. Отличный код, прямо от сердца отлегло. Такого кода, как у Вас я еще на инфостарте не видел.
8. Андрей Печерских (pecherskikh) 17.04.15 13:32
Добрый день. Попробовал вашу обработку, раскрашивает нормально, вот только не могу понять почему при копировании текста
в строке кода
Документ.ParentWindow.ClipboardData.setData("Text", RegExp.Replace(rng.Text, Символы.Таб))
метод RegExp.Replace(rng.Text, Символы.Таб) получает текст который мы выделили, но вот при вставке текста
метод Документ.ParentWindow.ClipboardData.GetData("Text") возвращает пустое значение
9. Дмитрий (r0610201) 17.04.15 14:29
(8) pecherskikh, честно говоря, не знаю. Только что попробовал - все нормально. Может, дело в операционной системе или версии IE.
10. Алекс Ю (AlexO) 17.04.15 14:56
(7) AlexProg,
Такого кода, как у Вас я еще на инфостарте не видел.
Прям скачать чтоль, со своим сравнить... И сразу тебе результат сравнения по всему ИС ))
11. Дмитрий (r0610201) 17.04.15 15:04
(10) AlexO, да код как код. Учитывая, что это был 2010 год, сейчас я в нем вижу сплошные недостатки :)
12. Андрей Печерских (pecherskikh) 17.04.15 17:51
(9) r0610201, вроде разобрался, проблема в том что в IE политика безопасности так настроена, а это фигово, получается раскраска связана с политикой браузера. Не пойму почему 1с-ники убрали стандартный функционал в управляемых формах и теперь приходится изобретать велосипед