Редактор кода, запроса, ... Infostart Toolkit (интеграция с MS Monaco)

Публикация № 1446383 28.05.21

Разработка - Инструментарий разработчика - Консоль запросов

Редактор Тонкий клиент Монако Контекстная подсказка Подцветка синтаксиса

Контекстная подсказка, подцветка синтаксиса в тонком клиенте. В платформе 1С редактор кода на управляемых формах обладает нулевой функциональностью, интеграция с MS Monaco позволяет запустится просто в космос.

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

 

 

В 14 платформе HTML поле перешло на webkit, стало возможным использование Microsoft Monaco и появилась разработка Консоль кода для управляемых форм (Александра Шкураева) (получила награду "Лучшая разработка год Infostart Awards 2020"). Редактор преодолел детские болезни и активно развивается. Огромное спасибо автору.

Этот основной редактор Infostart Toolkit интегрирован везде:

  • Редактор кода (консоль кода, код обработки данных, код получения значения параметра, окно генерации кода)
  • Редактор текста запроса (текст запроса в консоли запросов, текст и выражение в доработанном конструкторе запросов тонкого клиента
  • Редактор XML (для схем компоновки данных)
  • Сравнение текстов запроса, XML СКД

Далее приведу несколько примеров функциональности в разных режимах

 
 Код на встроенном языке

Возможности: подсветка, сворачивание блоков, контекстная подсказка, подсказка по функциям, подсветка текущего оператора, закладки, отображение изменений, подсказка описание, отображение строки ошибки.

Подсветка синтаксиса, подсветка текущего оператора,  закладки (эта функция будет доступна с версии 1.9)

 

 

Подсказка описание

 

 

Отображение изменений (функция будет доступна с версии 1.9)

 

 

Отображение строки ошибки

 

 

Пример использования. Написание алгоритма обработки строк запроса

 

 

 

 
 Текст запроса

Возможности почти такие же, как для кода на встроенном языке. Из особенностей это подсказка по параметрам после &.

 

 

Чего очень не хватало, так это возможностей в редактировании выражения полей в конструкторе запросов

 

 

 
 Сравнение

Можно производить сравнение кода, запросов, схем компоновки данных с подсветкой синтаксиса в одностороннем виде (аналог GitHub)

 

 

двухстороннем аналоге "Сравнить файлы" от 1С

 

 

Важно. Появилась возможность сравнивать тексты в тонком клиенте

 

 
 XML

 Тут ничего интересного... есть подсветка синтаксиса, сворачивание блоков, закладки

 

 

 
 Язык выражений СКД (используется в Конструкторе СКД)

Подсветка. Контекстная подсказка. Шаблоны.

 

 

Подсказка по функциям

 

 

Предвижу вопрос, что за конструктор. Это замена конструктору СКД, которая работает в тонком клиенте и обладает лучшей функциональностью, на данный момент в разработке.

 

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. a_a_burlakov 124 28.05.21 19:20 Сейчас в теме
Разрешите нубский и ленивый вопрос.

Я ~3% своего рабочего времени трачу, разбираясь с запросами или работая в консоли кода.
А ~97% я работаю в общих модулях, в модулях форм, читаю чужой код, делаю рефакторинг, отлаживаю по глубокому стеку вызовов и т.д. Занимаюсь, словом, многочисленными, но не слишком глубокими с технической точки зрения задачами: просто механизмы, без лютых запросов и т.д.

Редактор кода выше мне может с этим помочь каким-нибудь прямым или косвенным образом? А то я чувствую себя глупо, пытаясь понять, как эти инструменты, созданные лучшими разработчиков РФ, могут конкретно мне помочь, и большинству моих коллег, то есть обыкновенным рядовым разработчикам. То есть я, конечно, вижу пользу, но она закрывает 3% моих потребностей, а 97% остаются на убогом Конфигураторе и вялых надеждах на EDT и Снегопат.
hawkmax; Merkalov; PowerBoy; +3 Ответить
2. spy-83 192 28.05.21 20:59 Сейчас в теме
(1) поддержу вопрос.
вроде все круто, видно что делается огромная работа, но как это может быть применимо для разработчика.
для кого предназначен продукт?
Merkalov; +1 Ответить
3. Jokemas 166 28.05.21 23:46 Сейчас в теме
(2) Я использую консоль для разработки сложных отчетов СКД, тяжелых запросов для таких отчетов и т.д. Кроме того, множество операций по сопровождению связаны с тем, что нужно обработать какую-то выборку данных, каким-либо определенным образом. Писать запросы, писать обработку запроса и другие сложные конструкции без подсветки, контекстной подсказки - можно. но не очень удобно. Эта консоль мне слегка экономит время, дает эстетическое удовольствие от созерцания кода, а не текста (как в блокноте), ну и удобно, что уж там.

Я в этой консоле пользуюсь часто, очень часто запросами и обработкой запросов, реже работаю с функциями связанными с СКД.
Причем подсветкой кода не пользуюсь из-за того, что платформа старая на предприятии используется, но на других конфах, что крутятся на новой платформе - полезно и удобно.

З.Ы. когда пишешь сложный отчет, в котором под 60 временных таблиц, куча выражений в ресурсах по типу "ВычислитьВыражениеСГруппировкойМассив" и пр., то такие мелочи, как подсветка кода запроса, позволяют читать запрос без сведения глаз в кучу. Ну а контекстная подсказка - тупо удобно, сокращает время, позволяет меньше очепятываться.

З.Ы.Ы. Еще забавная вещь с оптимизатором запроса СКД. Когда запрос работает отлично, но СКД прокидывает в него параметры в самую глубину, ломая запрос. Вот для таких вещей консоль тоже очень не плоха, проанализировать и сравнить исходный запрос с запросом СКД - прям то, что нужно.

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

Надо ли говорить, что подсветка кода тупо упрощает чтение.
IgorS; narutouzumaki_13; Evg-Lylyk; cleaner_it; +4 Ответить
5. a_a_burlakov 124 29.05.21 13:59 Сейчас в теме
(3) (4) Я согласен со всеми задачами, которые вы перечислили. Но их ведь можно решить через ИР, которые хоть не имеют подсветки ключевых слов, зато имеют очень годный свой конструктор запросов, и к тому же бесплатны.
Артано; cleaner_it; +2 Ответить
6. Артано 713 29.05.21 15:28 Сейчас в теме
(5) Не спорю, ИР пользуюсь сам. Далее уже автора можно спросить про кейсы применения и ключевые отличия от ИР
7. tormozit 6383 29.05.21 16:20 Сейчас в теме
(5) Об отсутствии подсветки каких ключевых слов речь? В ИР она с рождения есть для всех языков кроме языка выражений СКД, где подсветка работала от языка запросов. В следующей версии появится и там (на базе того же редактора Monaco от salexdv).
7OH; zqzq; triviumfan; fancy; Dach; a_a_burlakov; DrAku1a; +7 Ответить
12. DrAku1a 1451 30.05.21 04:29 Сейчас в теме
(1) Если Вы только ~3% времени не работаете с запросами, то это печально... тогда да, Вам для них любая консоль запросов сгодится. В редакторе кода в конфигураторе 1С - встроена и раскраска и подсказки. А если добавить плюшки от Снегопата - то вообще космос. EDT на мой взгляд - тормознуто получается...
Инструментарий крутой! Свой полноценный редактор кода, свой конструктор запросов. Надо бы написать в 1С с просьбой уделить немного времени и доработать свои недоделки в этом плане (письма они читают, хоть и не отвечают на них).
PowerBoy; Evg-Lylyk; +2 Ответить
14. Артано 713 31.05.21 13:36 Сейчас в теме
(12)
Если Вы только ~3% времени не работаете с запросами, то это печально

Не исключено, что отсутствие потребности в сложных запросах, является признаком хорошей архитектуры БД ;-)
4. Артано 713 29.05.21 11:27 Сейчас в теме
Я думаю, что сексуальные взаимодействия со сложным запросом с неудобным встроенным редактором могут отнять очень много времени. Даже если по статистике лишь 3% от годовых затрат времени, то обидно будет потратить неделю на 1-2 запроса. (это примерно 3% от годового числа рабочих дней). Встроенный редактор СКД действительно бесит своим неудобством.
8. BigClock 29.05.21 17:31 Сейчас в теме
Давно присматриваюсь к Infostart Toolkit, однако останавливает цена. Тысяч пять было бы нормально, а восемь уже многовато. Плюс, насколько я понимаю, нет портативной версии.
7OH; Evg-Lylyk; DrAku1a; +3 Ответить
9. Evg-Lylyk 3595 29.05.21 18:49 Сейчас в теме
(8) Понял, постараюсь учесть
10. Evg-Lylyk 3595 29.05.21 22:32 Сейчас в теме
(1) Распределение у разных разработчиков может быть разное. В основном программисты 1с часто работают с запросами и скд и часто запросы сложные.
Предназначена в основном для разработчиков, будет полезна консультантам и администраторам.
Если разработка будет экономит 10-15 минут в день в год это более 50ч что уже очень неплохо.
Консоль кода имхо редко используется писал статью там был опрос. Обработка данных достаточно часто там помощь по коду очень помогает.
ИР развивается с 2007 туллкит 2018.
Кратко в туллкит другой подход только управляемые формы, легкий удобный интерфейс.
Продукт коммерческий нужно делать лучше, изобретать.
Несколько статей и видео в описании.
Есть улучшенный конструктор запросов
11. Evg-Lylyk 3595 29.05.21 22:38 Сейчас в теме
(5) статья как раз рассказывает о полезных возможностях. Ключевые отличия, свой путь только управляемые формы, изобретать, легкий интерфейс, делать лучше.
Есть другие статьи, видео... посмотрите публикации моего профиля.
13. shiaju 14 31.05.21 11:23 Сейчас в теме
Отличная работа, спасибо фирме 1С, что иногда все же позволяет сторонним разработчикам доделывать за нее это дырявое ПО.
Сто27001; +1 Ответить
Оставьте свое сообщение

См. также

Подсистема "COMExchange": консоль запросов в режиме «Консоль кода». Промо

Консоль запросов v8 1cv8.cf Россия Бесплатно (free)

Описана возможность использования обработки «Консоль запросов 1С+ADO» в качестве «консоли кода». При этом имеется возможность помещения результатов вычислений в «табло формул». Кроме результатов вычислений в это «табло» можно также вывести время выполнения и описание обработанных ошибок времени исполнения.

03.04.2014    26390    yuraos    2    

Тонкий конструктор СКД (Infostart Toolkit)

Прочие инструменты разработчика v8 1cv8.cf Бесплатно (free)

Реализация конструктора СКД с нуля для управляемых форм. Контекстная подсказка для языка выражений СКД и другое.

01.09.2021    2483    Evg-Lylyk    13    

Infostart Toolkit – инструмент, в котором сделано то, что давно просят от 1С

Прочие инструменты разработчика v8 Бесплатно (free)

Лауреат Infostart Awards-2019, ведущий разработчик инструментов Infostart Toolkit Евгений Люлюк рассказывает о том, как развивается, какие задачи закрывает и какие проблемы решает представляемый им набор инструментов разработчика.

09.06.2021    5770    Evg-Lylyk    5    

re: Flowcon

О жизни Прочие инструменты разработчика v8 1cv8.cf Бесплатно (free)

Flowcon возвращается.

28.04.2021    2211    1c-intelligence    26    

Подсистема "COMExchange", "Консоль запросов 1C + ADO" - сервис обработки выборки запроса: грузим курс «бакса» ЦБРФ из файла *.dbf или *.xlsx. Промо

Консоль запросов v8 КА1 УТ10 УПП1 Россия Бесплатно (free)

На примере загрузки курса валюты продемонстрированы возможности консоли запросов в составе подсистемы "COMExchange" для обработки данных из внешних файлов и их синхронизации с данными информационной базы 1С.

10.03.2013    33650    yuraos    3    

10 полезных, но малоизвестных возможностей IS Toolkit

Консоль запросов Прочие инструменты разработчика v8 1cv8.cf Бесплатно (free)

Будет полезно пользователям Toolkit, а также тем, кому интересны возможности данного инструмента.

23.04.2021    2832    Evg-Lylyk    0    

Редактор схемы компоновки для тонкого клиента

Прочие инструменты разработчика v8 Бесплатно (free)

Аналог платформенного конструктора схемы компоновки данных для работы в тонком клиенте. Входит в состав набора "Универсальные инструменты 1С"

08.03.2021    3603    cprit    23    

Структура запроса (Infostart Toolkit)

Консоль запросов Прочие инструменты разработчика v8 v8::Запросы 1cv8.cf Бесплатно (free)

Описание механизма разбора запроса на части (дерево), используемого в IS Toolkit и Управляемой консоли отчетов

02.03.2021    2386    Evg-Lylyk    7    

Подсистема "COMExchange", консоль запросов, сервис обработки выборки запроса: корректируем регистры или «Берём банк, кассу, экспроприируем экспроприаторов». Промо

Консоль запросов v8 1cv8.cf Россия Бесплатно (free)

На примере шуточного примера продемонстрированы не шуточные возможности консоли запросов в составе подсистемы "COMExchange" для работы с регистрами, подчинёнными регистратору («обнуление» регистров, ввод начальных итогов (сведений), корректировка итогов).

31.03.2013    22865    yuraos    7    

Последний раз про срез последних (на каждую дату в запросе)

Инструментарий разработчика Практика программирования Консоль запросов Универсальные функции v8 v8::Запросы Бесплатно (free)

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

15.02.2021    9836    randomus    47    

Отладка логики запроса в консоли запросов ИР

Консоль запросов v8 1cv8.cf Бесплатно (free)

Облегчаем поиск причины неожиданного результата запроса в консоли запросов из подсистемы "Инструменты разработчика" (ИР)

05.01.2021    6199    tormozit    8    

Работа с СКД в продукте "Infostart Toolkit"

Прочие инструменты разработчика v8 v8::СКД Бесплатно (free)

Infostart Toolkit обладает большим количеством уникальных возможностей для работы с СКД – это анализ исполняемых текстов запросов, работа с внешними источниками в схеме СКД, получение данных в отладке и многое другое. Обо всех этих возможностях рассказал разработчик продукта Евгений Люлюк.

24.12.2020    3012    Evg-Lylyk    2    

Отладка в Infostart Toolkit

Консоль запросов Прочие инструменты разработчика v8 1cv8.cf Бесплатно (free)

Отладка запросов, схем компоновки данных, просмотр содержимого менеджера временных таблиц.

05.11.2020    4170    Evg-Lylyk    16    

Улучшенный конструктор запроса тонкого клиента (Infostart Toolkit)

Инструментарий разработчика Консоль запросов v8 1cv8.cf Бесплатно (free)

Конструктор запросов тонкого клиента появился в платформе с 8.3.5 обладает рядом недостатков, которые возможно исправить. Передача входных таблиц, исправление связей и другое

07.09.2020    5836    Evg-Lylyk    19    

paste1c.ru - сервис для обмена кодом для 1С:Предприятия

Прочие инструменты разработчика v8 Бесплатно (free)

Paste1C.ru - сервис для обмена кодом для 1С:Предприятия c подсветкой синтаксиса и подсказками.

21.08.2020    6718    salexdv    50    

Редактор HTML

Инструментарий разработчика Прочие инструменты разработчика v8 1cv8.cf Россия Бесплатно (free)

Инструмент из состава набора "Универсальные инструменты 1С" для быстрой адаптации html страниц для корректного отображения в Поле HTML документа

03.08.2020    3092    cprit    3    

Консоль кода и зачем она нужна

Прочие инструменты разработчика v8 Бесплатно (free)

Когда использовать, обзор консолей кода: плюсы - минусы.

27.07.2020    6890    Evg-Lylyk    50    

Обработка кодом результата запроса в Консоли запросов 9000

Консоль запросов v8::Запросы Бесплатно (free)

Пять вариантов обработки кодом в консоли запросов 9000: простое выполнение, построчно без индикации, построчно с индикацией, простое в фоне, построчно в фоне с индикацией.

01.06.2020    2035    kuza2000    7    

Шпаргалка. Автоматическое тестирование внешних отчетов и обработок в нескольких информационных базах

Прочие инструменты разработчика v8 Бесплатно (free)

Используем Автоматизированное тестирование на практике. Простой код для обновления и запуска внешних отчетов и обработок в нескольких ИБ. Создаем рабочее решение с нуля.

02.05.2020    5397    pparshin    21    

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

Прочие инструменты разработчика Консоль запросов v8::УФ v8::Запросы v8::СКД Бесплатно (free)

Консоль запросов и СКД – один из наиболее часто используемых программистом инструментов. Как с его помощью можно упростить разработку, в своем докладе на конференции Infostart Event 2019 Inception рассказал Евгений Люлюк, ведущий программист компании GLT.

06.04.2020    11550    Evg-Lylyk    2    

[8.3] Анализ планов запросов (Управляемая консоль отчетов)

Консоль запросов v8 1cv8.cf Бесплатно (free)

Новый инструмент! Позволяет удобно работать с планами запросов, анализ планов в файловой базе.

19.11.2018    21184    Evg-Lylyk    12    

Консоль запросов для УФ с возможностью передачи готовой ТЗ в качестве параметра

Консоль запросов v8 v8::УФ Россия Бесплатно (free)

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

11.07.2016    15221    vadim1011985    7    

Консоль запросов. Очередная гайка.

Консоль запросов v8 1cv8.cf Бесплатно (free)

Небольшое дополнение к консоли запросов. Позволяет создавать функцию вместе с текстом запроса.

23.07.2014    8403    mdmdvd    3