Консоль запросов 8.3 @AlexxSys

12.09.17

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

Консоль запросов 8.3 - это более продвинутая версия консоли запросов, как по функциям, так и по интерфейсу. Имеет полностью переработанный интерфейс, с более понятным расположением панелей кнопок. Также добавлен нужный функционал - структура конфигурации, с возможностью добавления в запрос таблиц и полей и справка по синтаксису запросов.

Скачать исходный код

Наименование Файл Версия Размер
Консоль запросов 8.3 @AlexxSys
.epf 74,70Kb
592
.epf 0.9b 74,70Kb 592 Скачать

Основной причиной, которая побудила сделать существенные доработки - это и нехватка функционала, и очень неудобно реализованный интерфейс (панель параметров на отдельной вкладке, ненужные скролы, кнопки управления запросом непойми где находятся и т.д.). А так как консоль запросов - это один из основных инструментов программиста, как при реализации, так и при отлаживании и при разборе полетов у клиентов, то пришлось вложиться с "душой".

 

Преимущества:

- Встроен механизм вызова конструктора запросов.

- Встроен механизм, формирующий структуру конфигурации, со всеми виртуальными таблицами (СрезПоследних, Остатки, Обороты и т.д.) . При выборе любого объекта или реквизита, его путь переносится в текст запроса.

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

- Реализован выбор типа в параметрах, разделенный в дереве на типы методанных (Примитивные, Справочники, Документы, Бизнесс-процессы ...)

- Переделан интерфейс, все кнопки разделены по своим сферам влияния, т.е.
      + Кнопки управления списком запроса (добавить, удалить, сохранить ...)  находятся над списком запроса
      + Кнопки управления запросом (выполнить, конструктор, закомментировать ...) находятся над полем текста запроса
      + Кнопки управления результатом (сохранить, очистить) - над результатом запроса и т.д.

- Авто определение ширины колонок, вместо бегунка с общей шириной для всех колонок, который был очень неудобный.

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

- Список параметров с возможностью сворачивания.

- Авто заполнение параметров теперь не очищает список параметров, а добавляем новые параметры, а существующие приводит к необходимому типу.

- Добавлена кнопка выполнения выделенного текста запроса.

- Добавлены кнопки комментирования и раскомментирование текста запроса.

- Исправлено предупреждении при закрытии формы, с возможностью отмены закрытия.

- Подсчет время в миллисекундах.

- В виртуальных таблицах выведено количество строк.

 

Ожидается в следующей версии:

1. Добавление кнопок проставления и удаления символов '|'.
2. Добавление кнопки копирования запроса для конфигуратора (т.е. с "   |     ") 

3. Вывод время выполнения каждого запроса для временной таблице в пакете 
4. Вывод количества строчек в результате запроса
5. Исправление  //ПОМЕСТИТЬ Врем
6. Доработка расчета ширины колонок в ВТ

7. Реконструкция словаря запросов.
8. Реконструкция структуры в выборе типов. 
9. Добавление параметров Таблица значений, момент вермени, граница.
10. После работы конструктора автозаполнение параметров 

 

МегаКонсоль запросов Консоль запросов Построитель запросов Конструктор запросов Запросник

См. также

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

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    125097    683    389    

732

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

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

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

18000 руб.

06.10.2023    7800    24    6    

42

Infostart УДиФ: Управление данными и формами 1С

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

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

10000 руб.

10.11.2023    4301    12    2    

36

SALE! %

PowerTools

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

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

3600 2280 руб.

14.01.2013    178682    1084    0    

862

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

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

5000 руб.

07.02.2018    99660    239    97    

298

[ЕХТ] Фреймворк для Расширений 1С

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

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18411    6    8    

40

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

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

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23867    16    15    

33

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28332    3    10    

16
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
91. director04 3657 18.05.15 07:14 Сейчас в теме
Респект автору. Умников побоку. Обычно умничают те, кто сам ничего не создал.
По существу:
1. при открытии дерева параметров, хотелось бы сверху иметь строку поиска.
2. при работе в типовых конфигурациях на УФ, постоянно вылазит сообщение по невозможности использования модальных окон (немного напрягает)
3. можно было бы добавить контекстный вызов конструктора.
4. отдельное пожелание. Добавить возможность подключения в качестве внешней обработки (используя механизмы БСП)

В остальном - еще раз спасибо.
92. h00k 50 18.05.15 08:00 Сейчас в теме
(91) director04, Вот универсальная консоль (8.2 / 8.3) почти со всем что должно быть в консоли, осталось прикрутить получение плана запроса, которую можно подключить в справочник "дополнительные отчеты и обработки" .
93. AlexxSys 328 18.05.15 11:48 Сейчас в теме
(92) h00k, Эта консоль появилась после моей через недели 2, в изначальной версии очень похожа на мою, просто потом ее автор постоянно дорабатывал.

(91) director04, Надеюсь снова возмусь за нее, 1-3 в моем списке доработок, насчет 4- никто не просил, но да, можно сделать, там делов то ....

(90) SoulPower, Мыши плакали, кололись, но продолжали есть кактус ...
Пользуйся чем хочешь, и да, показывай ее знакомым, чем больше - тем лучше.
Считаю тему больше нет смысла продолжать.
94. h00k 50 18.05.15 16:45 Сейчас в теме
(93)
в изначальной версии очень похожа на мою, просто потом ее автор постоянно дорабатывал.
Ну да, почти так. Консоль Александра изначально была чуть более функциональна и содержала подробную инструкцию. Это одна из причин, почему я остановил свой выбор на ней и доработав передал автору. Да и сам автор достаточно оперативно откликался на возможные замечания, поэтому, за достаточно короткий срок, его консоль стала одной из самых удобных.
95. AlexxSys 328 19.05.15 10:00 Сейчас в теме
(94) h00k, Насчет функциональности - не думаю, у меня была более функциональная, а вот в инструкцию и последующие доработки - да, он вложился очень хорошо. Однако еще не вечер ))) к тому считаю что сейчас у него сильные проблемы с интерфейсом - очень перегружен.
96. DrAku1a 1717 05.06.15 03:07 Сейчас в теме
Ожидается в следующей версии:

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


http://infostart.ru/public/335504/ - там есть, как минимум 1 и 2. А ещё - есть обработка результата (выполнить код с результатом запроса).
98. Жолтокнижниг 258 20.07.15 17:10 Сейчас в теме
А я вот всегда задавался вопросом, зачем выводить результат в табличный документ? Работа с ТЗ (Табличным полем) намного быстрее и удобнее. Какие у него плюсы?
102. boln 1040 16.06.17 11:22 Сейчас в теме
Напомнило что-то очень давнишнее:
http://infostart.ru/public/83529/
104. AlexxSys 328 19.06.17 21:36 Сейчас в теме
О да старье уже, если честно, 2 года не обновлял не занимался. Хотя, я, весь отдел на работе и знакомые ей пользуются, подсадил их )))
Столько идей было, если бы найти недельку и всех их реализовать - то было бы мега утилитка, но увы, работа и рынок диктуют свое ...
Хотя опять повторюсь - сам ей пользуюсь до сих пор )
105. DrAku1a 1717 27.09.17 02:31 Сейчас в теме
(0) и (85) - исправьте метОданных
110. adomanim 03.01.20 22:51 Сейчас в теме
The necessary functionality has also been added - the configuration structure, with the ability to add tables and fields to the query and help on the query syntax.
111. mikmike 8 10.03.22 12:06 Сейчас в теме
112. kuzyara 1912 19.02.24 12:56 Сейчас в теме
(111) может создать фонд по поддержке таких замороженных проектов в гитхабе?

Я когда делал список всех консолей запросов в своей недавней статье, понял что какой бы офигенной консоль не была - решает всегда LTS (long time support). Ибо платформа меняется со скоростью света, а поддерживать старые наработки никто не спешит.
113. kuzyara 1912 04.03.24 07:48 Сейчас в теме
прошу доработать консоль в части запрета использования модальности в веб-клиенте
&НаКлиенте

Процедура СписокПараметровЗначениеПараметраНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

//СтандартнаяОбработка = Ложь;

Если Элементы.СписокПараметров.ТекущиеДанные.ЗначениеПараметра = Неопределено Тогда

 ФормаВыбораТипа = ПолучитьФорму(ПутьКФормам + "ФормаВыбораТипа", , ЭтаФорма);

 //Результат = ФормаВыбораТипа.ОткрытьМодально(); // заменил модальный вызов оповещением, а в форме выбора типа по кнопке Ок вместо Закрыть(Результат) стало ОпоповеститьОВыборе(Результат)

 ФормаВыбораТипа.Открыть();

 //Если Результат <> Неопределено Тогда

 // МассивТиповДляОписания = Новый Массив;

 // МассивТиповДляОписания.Добавить(Результат);

 // РезультатОписаниеТипа = Новый ОписаниеТипов(МассивТиповДляОписания);

 // Элементы.СписокПараметров.ТекущиеДанные.ЗначениеПараметра = РезультатОписаниеТипа.ПривестиЗначение(Элементы.СписокПараметров.ТекущиеДанные.ЗначениеПараметра);

 // Элементы.СписокПараметров.ТекущиеДанные.ТипЗначенияПараметра = "Тип: " + Результат;  

 //Иначе

 // Возврат;

 //КонецЕсли;

КонецЕсли;

КонецПроцедуры


&НаКлиенте

Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)

Если ТипЗнч(ИсточникВыбора) = Тип("ФормаКлиентскогоПриложения") И ИсточникВыбора.Заголовок = "Выбор типа" Тогда

 Результат = ВыбранноеЗначение;

 Если Результат <> Неопределено Тогда

  МассивТиповДляОписания = Новый Массив;

  МассивТиповДляОписания.Добавить(Результат);

  РезультатОписаниеТипа = Новый ОписаниеТипов(МассивТиповДляОписания);

  Элементы.СписокПараметров.ТекущиеДанные.ЗначениеПараметра = РезультатОписаниеТипа.ПривестиЗначение(Элементы.СписокПараметров.ТекущиеДанные.ЗначениеПараметра);

  Элементы.СписокПараметров.ТекущиеДанные.ТипЗначенияПараметра = "Тип: " + Результат;  

 КонецЕсли;

КонецЕсли;

КонецПроцедуры
Показать
Оставьте свое сообщение