Раскрашивание текста запроса

22.04.10

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

Пример раскрашивания текста запроса
Производит раскрашивание аналогично конструктору запросов 8.х
Две обработки для платформ 8.1, 8.2

Файлы

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

Наименование Скачано Купить файл
(только для физ. лиц)
РаскраскаТекстаЗапроса82.epf
.epf 11,07Kb
178 1 850 руб. Купить
РаскраскаТекстаЗапроса81.epf
.epf 10,84Kb
49 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Обработка преобразует строку текста запроса

Например:

 ВЫБРАТЬ
    1,2, &Параметр,
    1 КАК Поле1 // Поле1
ГДЕ
    1 = 1
    И &Параметр ИЛИ "СТРОКА" = "СТРОКА"

в форматированную строку HTML (вставляя нужные тэги для раскраски текста)

 

 ВЫБРАТЬ
1,2, &Параметр,
1 КАК Поле1 // Поле1
ГДЕ
1 = 1
И &Параметр ИЛИ "СТРОКА" = "СТРОКА"

Обработка будет полезна для вставки текста в раскрашенном виде в статьи, сообщения и т.д.. В платформе 8.2 вообще нет раскраски текста запроса так что можно использовать для консоли 8.2.

p.s. Сделано все средствами 1С 8.х + Регулярные выражения (RegExp)

Буду благодарен если кто подскажет по оптимизации получения отформатированного HTML и функции разбора запроса на части

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

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

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    201521    1114    410    

1019

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

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

8400 руб.

20.08.2024    35292    203    104    

195

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

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    23821    63    26    

92

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

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

16000 руб.

10.11.2023    16360    70    39    

88

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

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

9360 руб.

17.05.2024    34515    122    53    

165

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 руб.

22.11.2024    1563    1    0    

8

Инструментарий разработчика Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

6000 руб.

07.02.2018    107063    249    100    

313
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. wirg 07.12.09 12:50 Сейчас в теме
2. glek 119 07.12.09 13:09 Сейчас в теме
3. German 414 07.12.09 14:53 Сейчас в теме
Да 1 мил раз. Писали раскраску встроенного языка, а о запросах никто не подумал.
подскажет разбор запроса на части

В Ei работает на GoldParser.
5. artbear 1569 07.12.09 16:06 Сейчас в теме
(3)+ ГолдПарсер вроде бы также юзается в подсистеме ИР от TormozIt, если я не ошибаюсь.
6. German 414 07.12.09 16:35 Сейчас в теме
(5) да словарь одинаковый (почти), но системы разбора различаются. В Ei основе запроса SQL можно получить запрос 1С (детализация выше)
7. Evg-Lylyk 5116 07.12.09 17:14 Сейчас в теме
(3) Gold Parser пробовал еще давно, но обнаружил что не все конструкции корректно отрабатывает (пробовал на коде из ИР), а разбираться тяжело. Плюс его нужно регистрировать (напугало количество комментариев про регистрацию GoldParser) так что я к этому решению не возвращался.
8. German 414 07.12.09 17:30 Сейчас в теме
(7) :!:
но обнаружил что не все конструкции корректно отрабатывает (пробовал на коде из ИР)

с тех пор многое изменилось
так что я к этому решению не возвращался
но это пока единственное рабочее
на RegExp убится можно ... смотря какая детализация нужна, если тупо показать вложенный запрос тогда и RegExp пойдет, а если поля разбирать ... то тут только GoldParser 8-)

12. Evg-Lylyk 5116 08.12.09 12:38 Сейчас в теме
(8) разбор полей пока был не нужен. Было бы желание разбор полей примитивен.
(9) даже не знаю что сказать :)
(11) Спасибо. Должно работать (отрабатывал этот вариант), проверю.
14. German 414 08.12.09 15:15 Сейчас в теме
(12)
Было бы желание разбор полей примитивен.

О :!: правда :?:
Выбрать 1 В (Выбрать Выразить(Истина как Число(1,0))) как Поле1
15. Evg-Lylyk 5116 08.12.09 15:49 Сейчас в теме
(14) :D правда, а что там такого?
19. German 414 08.12.09 16:14 Сейчас в теме
(15) я к тому что разбор поля сложнее разбора запроса... только потому что запрос может входить в поле(а его тоже разбирать нужно). 8-)
20. Evg-Lylyk 5116 08.12.09 16:17 Сейчас в теме
(19) Я с тобой согласен. Я про то что многих задач не нужно (обязательно) разбирать поля.
22. luns 08.12.09 21:13 Сейчас в теме
(19) А где твоя версия, которая это делает?
Нету? :D Жаль...
Значит будем юзать это... ;)
23. German 414 09.12.09 09:25 Сейчас в теме
24. luns 09.12.09 09:27 Сейчас в теме
(23) Что то ссылка не открывается. :(
25. Evg-Lylyk 5116 09.12.09 14:50 Сейчас в теме
(23) напиши подробней что и как там сделать чтобы получить аналогичный результат
16. Evg-Lylyk 5116 08.12.09 15:51 Сейчас в теме
(14) 15+
если тема интересна могу сделать разбор выражений на 1С типа 1+Х / 7 *(43-5) с функциями. Интересно?
4. Ish_2 1117 07.12.09 15:21 Сейчас в теме
9. WKBAPKA 216 07.12.09 18:31 Сейчас в теме
чито то у меня не открывается эта обработка ваще в 8.2...
10. WKBAPKA 216 07.12.09 18:36 Сейчас в теме
короче, в сконвертированной базе из 8.1 открываться не будет, открывается только если с нуля конфигурация написаная...
11. coder1cv8 3483 08.12.09 12:14 Сейчас в теме
Позанудствую немного )
Кавычки внутри строки не понимает, т.е. сдвоенные кавычки:
" строка с "" кавычкой "
Evg-Lylyk; +1 Ответить
21. Evg-Lylyk 5116 08.12.09 16:45 Сейчас в теме
(11) поправил ситуацию с "строк""а"
13. WKBAPKA 216 08.12.09 13:33 Сейчас в теме
все же странно, я установил галочку "Управляемое приложение", но обработка не открывается. Открывается только в созданной пустой базе... к чему бы это?
17. Evg-Lylyk 5116 08.12.09 15:59 Сейчас в теме
(13) даже не знаю делал на платформе 8.2.9.356
18. Evg-Lylyk 5116 08.12.09 16:05 Сейчас в теме
(13) 17+ версия для 8.2 сделана на управляемых формах
26. Yashazz 4861 10.12.09 00:37 Сейчас в теме
О! То самое, на что у меня времени не хватило... Полезное начинание.
27. logarifm 1128 10.12.09 10:35 Сейчас в теме
Я ничего не ставлю запросы не нужно раскрашивать - но это мое ИМХО, м.б. это дело привычки смотреть на текст
28. Evg-Lylyk 5116 10.12.09 11:03 Сейчас в теме
(27) Раскраска кода применяется везде... понятно что можно без нее обойтись, но с ней как то легче воспринимать информацию;)
29. Трактор 1271 25.03.10 11:31 Сейчас в теме
Что-то обработка для 8.2 виснет :-(
30. Evg-Lylyk 5116 25.03.10 12:02 Сейчас в теме
(29) :o На 8.2. делал на движке 8.2.10.73
31. Трактор 1271 25.03.10 13:08 Сейчас в теме
Проверял на 8.2.10.77 в виндовой клиент-серверной версии.
32. Evg-Lylyk 5116 25.03.10 13:25 Сейчас в теме
(31) даже не знаю... сейчас проверить не могу все работало клиент сервер так вообще негде проверить
33. fixin 4291 08.05.23 20:46 Сейчас в теме
Оказывается для 8.2 - это под управляемые формы. Неплохо.
Но она просто показывает HTML, не мешало бы еще сам текст HTML показывать, чтобы копировать в Worpress, например.
Ну я создаю новый пустой документ HTML, копирую туда и на закладке код получаю новый HTML, как нибудь допилю, чтобы сразу HTML код получать.
Оставьте свое сообщение