Основной причиной, которая побудила сделать существенные доработки - это и нехватка функционала, и очень неудобно реализованный интерфейс (панель параметров на отдельной вкладке, ненужные скролы, кнопки управления запросом непойми где находятся и т.д.). А так как консоль запросов - это один из основных инструментов программиста, как при реализации, так и при отлаживании и при разборе полетов у клиентов, то пришлось вложиться с "душой".
Преимущества:
- Встроен механизм вызова конструктора запросов.
- Встроен механизм, формирующий структуру конфигурации, со всеми виртуальными таблицами (СрезПоследних, Остатки, Обороты и т.д.) . При выборе любого объекта или реквизита, его путь переносится в текст запроса.
- Встроена справка по синтаксису и основным конструкциям запроса. Так как при написании любых сложных запросов, или их редактировании, оптимизации лучше пользоваться ручками, а не конструктором, то справочник по всем функциям помогает в этом деле.
- Реализован выбор типа в параметрах, разделенный в дереве на типы методанных (Примитивные, Справочники, Документы, Бизнесс-процессы ...)
- Переделан интерфейс, все кнопки разделены по своим сферам влияния, т.е.
+ Кнопки управления списком запроса (добавить, удалить, сохранить ...) находятся над списком запроса
+ Кнопки управления запросом (выполнить, конструктор, закомментировать ...) находятся над полем текста запроса
+ Кнопки управления результатом (сохранить, очистить) - над результатом запроса и т.д.
- Авто определение ширины колонок, вместо бегунка с общей шириной для всех колонок, который был очень неудобный.
- Автоматическое определение иерархии в запросе, с выводом результата с иерархией, т.е. фактически таким результатом, который получается по факту выполнения запроса.
- Список параметров с возможностью сворачивания.
- Авто заполнение параметров теперь не очищает список параметров, а добавляем новые параметры, а существующие приводит к необходимому типу.
- Добавлена кнопка выполнения выделенного текста запроса.
- Добавлены кнопки комментирования и раскомментирование текста запроса.
- Исправлено предупреждении при закрытии формы, с возможностью отмены закрытия.
- Подсчет время в миллисекундах.
- В виртуальных таблицах выведено количество строк.
Ожидается в следующей версии:
1. Добавление кнопок проставления и удаления символов '|'.
2. Добавление кнопки копирования запроса для конфигуратора (т.е. с " | ")
3. Вывод время выполнения каждого запроса для временной таблице в пакете
4. Вывод количества строчек в результате запроса
5. Исправление //ПОМЕСТИТЬ Врем
6. Доработка расчета ширины колонок в ВТ
7. Реконструкция словаря запросов.
8. Реконструкция структуры в выборе типов.
9. Добавление параметров Таблица значений, момент вермени, граница.
10. После работы конструктора автозаполнение параметров