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





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

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

Возможности

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

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

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

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

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

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

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

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

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

1.0.7

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

1.0.8

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

26 Comments

  1. CheBurator

    я в 8-ке ноль почти.

    и наверное поэтому ничего не понял

    в чем цимус?

    еще одна разновидность консоли запросов..?

    Reply
  2. insurgut

    Есть уже много лет Инструменты разработчика, зачем изобретать велосипед?

    Reply
  3. amon_ra

    (1) CheBurator, возможностей чуть больше чем в обычной КЗ.

    (2) insurgut, так ведь это в УФ.

    Reply
  4. h00k

    (3) amon_ra,

    возможностей чуть больше чем в обычной КЗ.

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

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

    МегаКонсоль запросов

    Консоль запросов для УФ универсальная

    Хотя и в них не хватает получения того же плана запроса, который реализован в типовой…

    Reply
  5. Saint

    (2) insurgut, Всё круто, но там вроде как обычные формы. Здесь управляемые. Что мы ещё сравниваем?

    Reply
  6. Saint

    (4) h00k, А что, вот прямо та половина возможностей в повседневной практике так уж нужна?

    А вообще непонятна суть высказываемых недоумений. Перечитайте ещё раз внимательно анонс: «цель создания инструмента — максимальное удобство в работе при использовании конфигураций на управляемых формах.». Максимальное удобство создавалось так, как его вижу я. Если кому-то оно будет удобно — хорошо.

    А вообще, как я погляжу, тут собрались сплошь критики. По принципу: не читал, но осуждаю. Никто ещё не скачал и не изучил предлагаемый инструмент, а туда же критиковать.

    Reply
  7. h00k

    (7)

    вот прямо та половина возможностей в повседневной практике так уж нужна?

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

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

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

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

    У меня уже «коллекция» консолей, скачиваю если вижу какой-то интересный функционал. Я ознакомился с вашим описанием и указал на некоторые неточности, которые, надеюсь, связаны с тем, что Вы давно не интересовались возможностями консоли с ИТС. Плюс подкинул пару ссылок на похожие разработки, возможно Вы сможете в них почерпнуть какие-нибудь идеи для дальнейшего развития Вашей консоли.

    А про самую функциональную консоль для «обычного приложения» уже написали выше.

    Reply
  8. Saint

    (8) h00k,

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

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

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

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

    скачиваю если вижу какой-то интересный функционал.

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

    Вы давно не интересовались возможностями консоли с ИТС

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

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

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

    А про самую функциональную консоль для «обычного приложения» уже написали выше.

    Не спорю, вероятно она самая функциональная, но часто избыток функционала — это не есть хорошо. И у неё малюсенький недостаток — с ней неудобно работать в управляемом интерфейсе. А про удобство я уже писал ранее.

    Reply
  9. Saint

    Возможно я излишне резок, за что у всех прошу прощения, но считаю вопросы типа «Зачем нужна ещё одна…» неуместными. Если оно есть, значит оно кому-то нужно. На подобные вопросы буду реагировать максимально жёстко. Посему предлагаю перейти в конструктивное русло.

    Reply
  10. CheBurator

    Для меня, как начинающего в 8-ке стоит пока один главный вопрос — какую консоль МНЕ использовать — от того обилмия всяких консолей — глаза разбегаются. Взялся бы кто — сделать обзор имеющихся консолей всяких. Нормальный обхор. Я бы может даже и профинонсировал бы…

    Reply
  11. Saint

    (11) CheBurator,

    какую консоль МНЕ использовать

    Думаю, однозначного ответа никто не даст. Окончательный выбор за конечным пользователем. Алгоритм выбора любого продукта неизменен:

    • составляется список требований
    • подбираются соответствующие ему продукты
    • тестируются
    • выбирается наиболее удобный для конкретного пользователя

    Обзор, конечно, было бы неплохо, но в конечном итоге всё-равно нужно лично щупать ручками.

    Могу лишь как пример описать свои предпочтения:

    Reply
  12. karpik666

    (11) CheBurator, я использую Запросник http://infostart.ru/public/72969/ для обычных форм, прост и удобен, если что-то нужно сложное, то инструменты разработчика, еще у Drakula была интересная разработка с графическим представлением плана запроса, а на управляемых — практически любую такую конфигурацию можно запустить в режиме обычных форм, где можно использовать вышеперечисленное.

    Reply
  13. Saint

    (13) karpik666,

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

    Запустить можно, только работать неудобно.

    Reply
  14. h00k

    (13) karpik666,

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

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

    Например, мне было необходимо привести в порядок справочник номераГТД в УТ 11.1, просто убрать дубли. Типовая не справилась — слишком много дублей, запустил Инструменты разработчика — ошибка записи объектов, причем даже с опцией ОбменДанными = Истина.

    Ошибка это или нет, но часть обработчиков и проверок в режиме «обычное приложение» возвращает ошибку и в результате мне пришлось допиливать типовую обработку на УФ.

    Reply
  15. jobkostya1c8

    Скачал пока цену не подняли за скачивание. Все-таки инструментарий 🙂

    Reply
  16. karpik666

    (15) h00k, видимо разработчики не удосужились проверить конфигурацию в обычных формах. Как я помню это один из стандартов разработки. чтобы конфигурация работала и на управляемых и в режиме обычного приложения. Недавно сам работал с ут11 и там все прекрасно запускалось и работало в обычном режиме. Видимо разные люди делали разные справочники=)

    Reply
  17. genayo

    Не хватает возможности просмотра планов запроса, без этого серьезному разработчику как без рук…

    Reply
  18. Saint

    (16) kostyaomsk,

    Скачал пока цену не подняли за скачивание.

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

    (17) karpik666,

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

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

    (18) genayo,

    Не хватает возможности просмотра планов запроса

    Проблема в том, что штатных платформенных средств для этого не предусмотрено. А использование сторонних средств может работать не везде. Например, как использовать такие механизмы в Linux? Если есть какие-то идеи по этому поводу — с удовольствием рассмотрю возможность их реализации.

    Reply
  19. CheBurator

    короче — везде бардак и разруха

    Reply
  20. h00k

    (19)

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

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

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

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

    Если сейчас доступа к ИТС нет, то могу скинуть «штатную» консоль в личку.

    Reply
  21. Saint

    (21) h00k,

    При оформлении публикации необходимо выбирать тип «Статья»

    Спасибо, посмотрю.

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

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

    Хотя в процессе осмотра выявил что ИТС-консоль ни разу не универсальная: на нетиповой конфигурации при открытии вываливается с ошибкой поиска ПараметрыСеанса.ТекущийПользователь. Притом зачем оно пытается получить это значение вообще непонятно — оно потом нигде не используется.

    Reply
  22. yag0andy2006

    (2) insurgut, Больше велосипедов хороших и разных.

    Reply
  23. yag0andy2006

    Хорошая обработка, Валера ) Спасибо.

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

    Reply
  24. Saint

    (24) yag0andy2006,

    Хорошая обработка

    Спасибо. 🙂

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

    Я думал над этим. Но мне кажется выхлоп от внедрения этой возможности не будет соответствовать затраченным усилиям. Тем более что, на мой взгляд, основная работа с запросом всё-равно ведётся в конструкторе запросов. Если использовать конструктор на обычных формах, то подсветка синтаксиса там имеется. Ну а если переключиться на управляемый, то туда при всём желании подсветку прикрутить не удастся.

    Reply
  25. v.l.

    (11) CheBurator, могу выслать на почту свою любимую доработанную консоль — её кто-то до меня дорабатывал, потом я тоже впукливал запиливал фишки и бантики.

    Reply
  26. Saint

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

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *