gifts2017

Мастерская запросов

Опубликовал Валерий Гуров (Saint) в раздел Программирование - Инструментарий

Данный инструмент предназначен для разработчиков на платформе "1С:Предприятие 8" и позволяет в пользовательском режиме разрабатывать и тестировать запросы и схемы компоновки данных. Основная цель создания инструмента - максимальное удобство в работе при использовании конфигураций на управляемых формах. Текущая версия 1.0.8 от 19.09.2016 г. Тестирование выполнялось на платформе версии 8.3.8. Работа на более ранних версиях не гарантируется.

Опубликована версия 1.0.8.

Возможности

  • Разработка и тестирование запросов
  • Разработка и тестирование схем компоновки данных
  • Сохранение списка запросов во внешнем файле
  • Список последних использованных файлов
  • Выполнение запроса как единого или пакетного запроса
  • Древовидное представление списка запросов с возможностью создания групп и произвольного подчинения
  • Перетаскивание и копирование запросов мышкой
  • Ручное редактирование текстов запросов и схем компоновки данных
  • Редактирование текстов запросов и схем компоновки данных с помощью специализированных конструкторов
  • Загрузка и сохранение схемы компоновки данных с использованием внешних файлов
  • Выбор исполняемого варианта при разработке схемы компоновки данных
  • Схема запроса - схематическое древовидное представление запроса с возможностью выполнить любой вложенный запрос с отображением результатов этого запроса и всех родительских
  • Отображение результата выполнения запроса в табличном документе с возможность настройки внешнего вида
  • Настройка шрифта для редактирования и отображения текстов запросов
  • Автоматическая загрузка последнего использовавшегося файла
  • Автоматическое сохранение файла перед выполнением запроса
  • Выбор используемого конструктора запроса: на обычных или управляемых формах
  • Возможность сохранения настроек во внешний файл и использование его во всех информационных базах
  • Генерация текста запроса для вставки в модули
  • Вставка текстов запросов из модулей
  • Полностью отсутствуют модальные и синхронные вызовы

Общее описание

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

Проект планируется развивать дальше. Приветствуются замечания и предложения. Наиболее полезные и интересные могут быть в дальнейшем реализованы. Если Вам понравилась моя разработка, Вы всегда можете финансово отблагодарить автора. Как это сделать описано в разделе "О программе" главного меню основной формы.

Если Вы обнаружили ошибку, то в её описании указывайте:

  • версия инструмента
  • версия платформы
  • режим платформы: клиент-серверный или файловый
  • вид клиента (это в перспективе): толстый, тонкий, веб-клиент
  • подробное описание способа воспроизведения ошибки
  • по возможности приложите файл с проблемным запросом и указанием конфигурации, под которую написан запрос

Благодарности

Отдельное спасибо автору инструмента "Универсальная консоль отчетов" за его обработку. В своё время она была для меня основным инструментом и из неё же я почерпнул много идей. Авторам других подобных инструментов так же выражаю свою благодарность за их труд и идеи, которые у меня появлялись благодаря их работе.

История версий

1.0.7

  • Для кнопок "Выполнить" и "Выполнить пакет запросов" добавлены сочетания клавиш "F5" и "Shift+F5" соответственно.
  • Реализован отказ от синхронных вызовов.
  • Кнопка вызова конструкторов запроса и схемы компоновки данных перемещена на основную командную панель. Ей назначено сочетание клавиш "Alt+F2".
  • Исправлена ошибка, возникавшая после удаления варианта настроек СКД если этот вариант был выбран перед началом редактирования схемы.
  • Исправлена некорректная загрузка пользовательских настроек в некоторых случаях после изменения схемы компоновки данных.
  • Исправлено некорректное сохранение схемы компоновки данных в некоторых случаях.
  • Исправлены выявленные ошибки.

1.0.8

  • Реализована поддержка платформы версии 8.3.8.

Скачать файлы

Наименование Файл Версия Размер
Мастерская запросов 86
.epf 118,90Kb
19.09.16
86
.epf 1.0.8 118,90Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сергей (Che) Коцюра (CheBurator) 01.06.15 20:49
я в 8-ке ноль почти.
и наверное поэтому ничего не понял
в чем цимус?
еще одна разновидность консоли запросов..?
2. Анянов Михаил (insurgut) 01.06.15 21:50
Есть уже много лет Инструменты разработчика, зачем изобретать велосипед?
3. Эмиль Карапетян (amon_ra) 01.06.15 22:29
(1) CheBurator, возможностей чуть больше чем в обычной КЗ.
(2) insurgut, так ведь это в УФ.
4. Андрей (h00k) 02.06.15 00:04
(3) amon_ra,
возможностей чуть больше чем в обычной КЗ.

Вы когда последний раз консоль с ИТС то скачивали?! Тут нет и половины возможностей штатной консоли.

А так, на вскидку, вот пара консолей для УФ, в которых возможностей действительно чуть больше чем в типовой:
МегаКонсоль запросов
Консоль запросов для УФ универсальная
Хотя и в них не хватает получения того же плана запроса, который реализован в типовой...

xsazar; BigB; Vladal; Naton; dj_serega; Rustig; +6 Ответить 3
5. Валерий Гуров (Saint) 02.06.15 00:26
(1) CheBurator,
Цимус, наверное, в том, что подобные вопросы глупые. Раз я делал этот инструмент, значит он мне был нужен. Кому он не нужен - проходит мимо.
6. Валерий Гуров (Saint) 02.06.15 00:27
(2) insurgut, Всё круто, но там вроде как обычные формы. Здесь управляемые. Что мы ещё сравниваем?
7. Валерий Гуров (Saint) 02.06.15 00:31
(4) h00k, А что, вот прямо та половина возможностей в повседневной практике так уж нужна?
А вообще непонятна суть высказываемых недоумений. Перечитайте ещё раз внимательно анонс: "цель создания инструмента - максимальное удобство в работе при использовании конфигураций на управляемых формах.". Максимальное удобство создавалось так, как его вижу я. Если кому-то оно будет удобно - хорошо.

А вообще, как я погляжу, тут собрались сплошь критики. По принципу: не читал, но осуждаю. Никто ещё не скачал и не изучил предлагаемый инструмент, а туда же критиковать.
8. Андрей (h00k) 02.06.15 01:20
(7) Saint,
вот прямо та половина возможностей в повседневной практике так уж нужна?

Кому как, мне - да, вам может и нет.

А вообще непонятна суть высказываемых недоумений.

Недоумение вызвало противопоставление "штатному" инструменту, так-как оно несколько не корректно.

Никто ещё не скачал и не изучил предлагаемый инструмент, а туда же критиковать.

У меня уже "коллекция" консолей, скачиваю если вижу какой-то интересный функционал. Я ознакомился с вашим описанием и указал на некоторые неточности, которые, надеюсь, связаны с тем, что Вы давно не интересовались возможностями консоли с ИТС. Плюс подкинул пару ссылок на похожие разработки, возможно Вы сможете в них почерпнуть какие-нибудь идеи для дальнейшего развития Вашей консоли.
А про самую функциональную консоль для "обычного приложения" уже написали выше.
9. Валерий Гуров (Saint) 02.06.15 01:51
(8) h00k,
Кому как, мне - да, вам может и нет.

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

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

Функционал - дело наживное, а удобство использования - вещь сугубо индивидуальная. Основной приоритет разработки я уже указывал ранее.
Вы давно не интересовались возможностями консоли с ИТС

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

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

Не спорю, вероятно она самая функциональная, но часто избыток функционала - это не есть хорошо. И у неё малюсенький недостаток - с ней неудобно работать в управляемом интерфейсе. А про удобство я уже писал ранее.
10. Валерий Гуров (Saint) 02.06.15 01:56
Возможно я излишне резок, за что у всех прошу прощения, но считаю вопросы типа "Зачем нужна ещё одна..." неуместными. Если оно есть, значит оно кому-то нужно. На подобные вопросы буду реагировать максимально жёстко. Посему предлагаю перейти в конструктивное русло.
11. Сергей (Che) Коцюра (CheBurator) 02.06.15 09:46
Для меня, как начинающего в 8-ке стоит пока один главный вопрос - какую консоль МНЕ использовать - от того обилмия всяких консолей - глаза разбегаются. Взялся бы кто - сделать обзор имеющихся консолей всяких. Нормальный обхор. Я бы может даже и профинонсировал бы...
12. Валерий Гуров (Saint) 02.06.15 11:19
(11) CheBurator,
какую консоль МНЕ использовать

Думаю, однозначного ответа никто не даст. Окончательный выбор за конечным пользователем. Алгоритм выбора любого продукта неизменен:
  • составляется список требований
  • подбираются соответствующие ему продукты
  • тестируются
  • выбирается наиболее удобный для конкретного пользователя
Обзор, конечно, было бы неплохо, но в конечном итоге всё-равно нужно лично щупать ручками.
Могу лишь как пример описать свои предпочтения:
13. Андрей Карпов (karpik666) 02.06.15 16:07
(11) CheBurator, я использую Запросник http://infostart.ru/public/72969/ для обычных форм, прост и удобен, если что-то нужно сложное, то инструменты разработчика, еще у Drakula была интересная разработка с графическим представлением плана запроса, а на управляемых - практически любую такую конфигурацию можно запустить в режиме обычных форм, где можно использовать вышеперечисленное.
14. Валерий Гуров (Saint) 02.06.15 16:09
(13) karpik666,
на управляемых - практически любую такую конфигурацию можно запустить в режиме обычных форм, где можно использовать вышеперечисленное

Запустить можно, только работать неудобно.
fzt; yag0andy2006; h00k; +3 Ответить
15. Андрей (h00k) 02.06.15 18:00
(13) karpik666,
а на управляемых - практически любую такую конфигурацию можно запустить в режиме обычных форм, где можно использовать вышеперечисленное.

Вы не совсем правы, запустить то можно, но, если требуется какая либо обработка результата, а не просто выполнил запрос и забыл, то в новых конфигурациях это уже не срабатывает.
Например, мне было необходимо привести в порядок справочник номераГТД в УТ 11.1, просто убрать дубли. Типовая не справилась - слишком много дублей, запустил Инструменты разработчика - ошибка записи объектов, причем даже с опцией ОбменДанными = Истина.
Ошибка это или нет, но часть обработчиков и проверок в режиме "обычное приложение" возвращает ошибку и в результате мне пришлось допиливать типовую обработку на УФ.
kostyaomsk; +1 Ответить 1
16. Константин Юрин (kostyaomsk) 02.06.15 19:08
Скачал пока цену не подняли за скачивание. Все-таки инструментарий :)
17. Андрей Карпов (karpik666) 02.06.15 19:09
(15) h00k, видимо разработчики не удосужились проверить конфигурацию в обычных формах. Как я помню это один из стандартов разработки. чтобы конфигурация работала и на управляемых и в режиме обычного приложения. Недавно сам работал с ут11 и там все прекрасно запускалось и работало в обычном режиме. Видимо разные люди делали разные справочники=)
18. Геннадий Николаев (genayo) 02.06.15 20:14
Не хватает возможности просмотра планов запроса, без этого серьезному разработчику как без рук...
19. Валерий Гуров (Saint) 02.06.15 22:01
(16) kostyaomsk,
Скачал пока цену не подняли за скачивание.

Да я вообще хотел бесплатно разрешить скачивание, но сайт не позволяет выбрать такой вариант. :-)

(17) karpik666,
Недавно сам работал с ут11 и там все прекрасно запускалось и работало в обычном режиме

Вот как раз в УТ 11 лично у меня и проявлялись вышеописанные проблемы.

(18) genayo,
Не хватает возможности просмотра планов запроса

Проблема в том, что штатных платформенных средств для этого не предусмотрено. А использование сторонних средств может работать не везде. Например, как использовать такие механизмы в Linux? Если есть какие-то идеи по этому поводу - с удовольствием рассмотрю возможность их реализации.
20. Сергей (Che) Коцюра (CheBurator) 03.06.15 00:45
короче - везде бардак и разруха
21. Андрей (h00k) 03.06.15 02:45
(19) Saint,
Да я вообще хотел бесплатно разрешить скачивание, но сайт не позволяет выбрать такой вариант.

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

Если есть какие-то идеи по этому поводу - с удовольствием рассмотрю возможность их реализации.

В (4) ссылка на консоль с ИТС, в ней это реализовано штатными средствами.

Если сейчас доступа к ИТС нет, то могу скинуть "штатную" консоль в личку.
22. Валерий Гуров (Saint) 03.06.15 03:41
(21) h00k,
При оформлении публикации необходимо выбирать тип "Статья"

Спасибо, посмотрю.
В (4) ссылка на консоль с ИТС, в ней это реализовано штатными средствами.

Посмотрел. Действительно, реализовано штатными средствами. Хотя и через одно место :-) . Что-то я про технологический журнал совсем не подумал. Добавлю в свой план изменений.

Хотя в процессе осмотра выявил что ИТС-консоль ни разу не универсальная: на нетиповой конфигурации при открытии вываливается с ошибкой поиска ПараметрыСеанса.ТекущийПользователь. Притом зачем оно пытается получить это значение вообще непонятно - оно потом нигде не используется.
23. Андрей Ягодка (yag0andy2006) 03.06.15 10:35
(2) insurgut, Больше велосипедов хороших и разных.
24. Андрей Ягодка (yag0andy2006) 03.06.15 10:38
Хорошая обработка, Валера ) Спасибо.

Не пробовал играться с форматированным текстом, что бы наконец-то добавить пресловутую "разукраску"?

25. Валерий Гуров (Saint) 03.06.15 11:14
(24) yag0andy2006,
Хорошая обработка

Спасибо. :-)
Не пробовал играться с форматированным текстом, что бы наконец-то добавить пресловутую "разукраску"?

Я думал над этим. Но мне кажется выхлоп от внедрения этой возможности не будет соответствовать затраченным усилиям. Тем более что, на мой взгляд, основная работа с запросом всё-равно ведётся в конструкторе запросов. Если использовать конструктор на обычных формах, то подсветка синтаксиса там имеется. Ну а если переключиться на управляемый, то туда при всём желании подсветку прикрутить не удастся.
26. V. L. (Vladal) 15.07.15 16:18
(11) CheBurator, могу выслать на почту свою любимую доработанную консоль - её кто-то до меня дорабатывал, потом я тоже впукливал запиливал фишки и бантики.
27. Валерий Гуров (Saint) 10.09.15 23:01
Опубликована версия 1.0.7.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа