1c-edt-issues icon indicating copy to clipboard operation
1c-edt-issues copied to clipboard

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

Open DmitryShvaika opened this issue 4 years ago • 10 comments

Описание проблемы

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

Описание решения проблемы

Предлагаю сделать командную панель или в контекстном меню со следующими функциями: 1. Автогенерация псевдонима таблицы как если бы в конструкторе запросов бросили бы таблицу в выбранные 2. Дополнение списка полей всеми полями / всеми полями таблицы (замену * на список полей) 3. Автозаполнение условий связей (аналогично конструктору по типам) 4. Группировка запроса по выделенным полям 5. Перенос текущего запроса во вложенный и обратно 6. Переименование таблицы 7. Переход к номеру запроса в пакете. (Иногда долго их отсчитывать 1, 2, 3...) 8. Рефакторинг вложенного запроса на запрос с временной таблицей 9. Подсвечивать поля таблиц, по которым есть индексы 10. Быстрое добавление следующего запроса пакета на основе имеющейся временной таблицы 11. Быстрое добавление псевдонима таблицы ко всем полям запроса без псевдонимов таблицы 12. Ещё думаю будет удобно навигацию по местам правки/ положению курсора (alt+left alt+right). Чтобы можно было вернутся в анализируемый запрос, после скачков по определениям других таблиц по f3 13. Быстрое добавление индексов во временные таблицы (можно автоматическое определения состава индекса) 14. Подсвечивать текущий идентификатор аналогично редактору модуля 15. Есть еще пожелание к редактору запросов. Во многих редакторах (в том числе в редакторе модулей) привык к следующему поведению клавиши HOME: первое нажатие - курсор передвигается на положение перед первым не пробельным символом, второе нажатие - курсор перемещается в начало строки. В редакторе запросов перемещение идет всегда к началу строки [https://github.com/RedMammoth]

Так же очень не хватает линейки навигации по ошибкам (как есть у модуля справа)

Дополнительная информация

Список будет еще дополняться и редактироваться. Если у кого есть еще пожелания - пишите ниже - буду добавлять в список.

DmitryShvaika avatar Nov 10 '21 04:11 DmitryShvaika

8 пункт вроде работает уже

RedMammoth avatar Nov 10 '21 05:11 RedMammoth

Не знаю отдельно оформить или можно здесь же: Когда выбираю запрос в быстрой схеме (ctrl + O), то текст запроса выделяется, но окно не позиционируется на выбранном запросе. (Ubuntu 20.04, edt 2021.2.8)

RedMammoth avatar Nov 10 '21 05:11 RedMammoth

Ещё думаю будет удобно навигацию по местам правки/ положению курсора (alt+left alt+right). Чтобы можно было вернутся в анализируемый запрос, после скачков по определениям других таблиц по f3

RedMammoth avatar Nov 10 '21 06:11 RedMammoth

8 пункт вроде работает уже

не совсем как я думал... Думал он перескочит к Поместить ИмяТаблицы, а он к таблице выражения Из прыгает... но тут можно сделать так - если с поля прыгаем - то в Из, если и так стоим в Из, то прыгать в Поместить.

DmitryShvaika avatar Nov 10 '21 10:11 DmitryShvaika

Не знаю отдельно оформить или можно здесь же: Когда выбираю запрос в быстрой схеме (ctrl + O), то текст запроса выделяется, но окно не позиционируется на выбранном запросе. (Ubuntu 20.04, edt 2021.2.8)

у меня вроде корректно работает... на баг больше похоже - предлагаю отдельной задачей

DmitryShvaika avatar Nov 10 '21 10:11 DmitryShvaika

Ещё думаю будет удобно навигацию по местам правки/ положению курсора (alt+left alt+right). Чтобы можно было вернутся в анализируемый запрос, после скачков по определениям других таблиц по f3

дописал в пожелания

DmitryShvaika avatar Nov 10 '21 10:11 DmitryShvaika

8 пункт вроде работает уже

скорректировал пункт 8, спасибо

DmitryShvaika avatar Nov 10 '21 10:11 DmitryShvaika

8 пункт вроде работает уже

не совсем как я думал... Думал он перескочит к Поместить ИмяТаблицы, а он к таблице выражения Из прыгает... но тут можно сделать так - если с поля прыгаем - то в Из, если и так стоим в Из, то прыгать в Поместить.

У меня так и работает (если курсор стоит на имени ВТ, а не псевдониме, то переход идет к строке ПОМЕСТИТЬ), ПО для захвату видео нет под рукой, поэтому прилагаю два скриншота: 1 - положение с которого жму F3, второе - результат перехода: image image

Если курсор стоит на имени поля, то идет переход к строке указания поля в выборке ВТ: image image

RedMammoth avatar Nov 10 '21 11:11 RedMammoth

Извиняюсь, поторопился - убрал 8 пункт - спасибо

DmitryShvaika avatar Nov 10 '21 11:11 DmitryShvaika

Есть еще пожелание к редактору запросов. Во многих редакторах (в том числе в редакторе модулей) привык к следующему поведению клавиши HOME: первое нажатие - курсор передвигается на положение перед первым непробельным символом, второе нажатие - курсор перемещается в начало строки. В редакторе запросов перемещение идет всегда к началу строки

RedMammoth avatar Feb 04 '22 19:02 RedMammoth