1c-edt-issues
1c-edt-issues copied to clipboard
Развитие редактора запросов
Описание проблемы
Есть моменты, в которых редактор запросов уступает конструктору запросов - например, быстро сформировать список полей выбора или автоматическая генерация полей связей таблиц или удобная группировка запроса. Хочется, чтобы редактор запросов не уступал по удобству конструктору запроса.
Описание решения проблемы
Предлагаю сделать командную панель или в контекстном меню со следующими функциями: 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]
Так же очень не хватает линейки навигации по ошибкам (как есть у модуля справа)
Дополнительная информация
Список будет еще дополняться и редактироваться. Если у кого есть еще пожелания - пишите ниже - буду добавлять в список.
8 пункт вроде работает уже
Не знаю отдельно оформить или можно здесь же: Когда выбираю запрос в быстрой схеме (ctrl + O), то текст запроса выделяется, но окно не позиционируется на выбранном запросе. (Ubuntu 20.04, edt 2021.2.8)
Ещё думаю будет удобно навигацию по местам правки/ положению курсора (alt+left alt+right). Чтобы можно было вернутся в анализируемый запрос, после скачков по определениям других таблиц по f3
8 пункт вроде работает уже
не совсем как я думал... Думал он перескочит к Поместить ИмяТаблицы, а он к таблице выражения Из прыгает... но тут можно сделать так - если с поля прыгаем - то в Из, если и так стоим в Из, то прыгать в Поместить.
Не знаю отдельно оформить или можно здесь же: Когда выбираю запрос в быстрой схеме (ctrl + O), то текст запроса выделяется, но окно не позиционируется на выбранном запросе. (Ubuntu 20.04, edt 2021.2.8)
у меня вроде корректно работает... на баг больше похоже - предлагаю отдельной задачей
Ещё думаю будет удобно навигацию по местам правки/ положению курсора (alt+left alt+right). Чтобы можно было вернутся в анализируемый запрос, после скачков по определениям других таблиц по f3
дописал в пожелания
8 пункт вроде работает уже
скорректировал пункт 8, спасибо
8 пункт вроде работает уже
не совсем как я думал... Думал он перескочит к Поместить ИмяТаблицы, а он к таблице выражения Из прыгает... но тут можно сделать так - если с поля прыгаем - то в Из, если и так стоим в Из, то прыгать в Поместить.
У меня так и работает (если курсор стоит на имени ВТ, а не псевдониме, то переход идет к строке ПОМЕСТИТЬ), ПО для захвату видео нет под рукой, поэтому прилагаю два скриншота: 1 - положение с которого жму F3, второе - результат перехода:

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

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