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



Настоящая консоль запросов предназначена для разработки и отладки запросов.  Работает в режимах: управляемое приложение и обычное приложение.
Отличия от встроенной консоли (УТ, УПП,):
1)    Возможность работы в управляемом приложении.
2)    Возможность задавать в параметрах таблицы значений, списки значений, массивы, моменты времени.
3)    Более удобное нахождение ошибок.
4)    Вывод в таблицу значений.
5)    Возможность  перевести результат  в  параметр.
6)    Быстро загружать и сохранять текст запроса и параметры.
7)    Замер времени исполнения.

Консоль содержит 3 страницы: Текст запроса, Параметры, Результат запроса.

Соответственно предназначены для: 

1) Генерирования,  редактирования, загрузки-выгрузки в файл текста запроса.

2) Заполнения, ввода, загрузки-выгрузки в файл параметров запроса.

3) Формирования результата, загрузки выгрузки в файл запроса целиком (в формате rcf)

Если в процессе отладки какой-нибудь конфигурации 1С встречается запрос, то его можно отладить при помощи данной консоли так:

1. Останавливаем отладку в том месте, где уже заполнен текст запроса и параметры. При помощи shift+F9 записываем параметры и текст в файлы. Для этого подставляем текст выражения примерно такого содержания ЗначениеВФайл(«D:ОтчетыРабочаяПапкаПараметры»,Запрос.Параметры) и ЗначениеВФайл(«D:ОтчетыРабочаяПапкаТекст»,Запрос.Текст)  — в нашей папке появились 2 файла «Текст» и «Параметры». 

2. Загружаем файлы текста запроса и параметров соответственно на вкладках «Текст запроса» и «Параметры».

3. На вкладке «Результат запроса» нажимаем «Выполнить»

4. При наличии ошибок курсор указывает на место ошибки. 

Часто бывает так что результат одного запроса выгружается в таблицу и ставится параметром другого. В данной консоли это делается просто: После получения результата нажимаем «Таблицу в параметр» ввводим имя параметра  — теперь результат запроса в параметре.

18 Comments

  1. jobkostya1c8

    А в чем отличие от остальных (мощных и перегруженных) консолей запросов? И интересно что взято на основу?

    Reply
  2. BalyunovVV

    (1) kostyaomsk,

    Отличие в том что после набора текста запроса, нажатием одной кнопки получаем результат.

    Написан с нуля без какой либо основы.

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

    возможности сохранить-загрузить список параметров.

    Reply
  3. BigClock

    Непонятен смысл написания 100500 консолей запросов. Прям NIH-синдром какой-то, как в начале 90-х,

    когда каждый студент стремился написать свою ОС и архиватор с собственным форматом сжатия.

    А чем эта консоль отличается, например, от http://infostart.ru/public/126781/ ?

    Reply
  4. BalyunovVV

    (3) BigClock,

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

    Reply
  5. BigClock

    Плохо вы читаете описания.

    Получается, что предложения

    возможность заполнения параметра «Таблица значений» из файла .mxl;

    Если в конфигурацию добавить новый общий модуль с именем, например, «Консоль» и содержимым этого файла, то в отладчике, например, командой Консоль.ТЗ( Запрос.Выполнить.Выгрузить() ) можно сохранить текущее значение объекта «таблица значений» в формат запроса с параметром «Таблица значений» и готовым текстом запроса. Позже (в этой же базе) с помощью консоли можно исследовать таблицу значений и сформировать продолжение текста запрос

    а также команда «Сохранить результаты запроса» на скриншоте из статьи Вам ни о чем не говорят?

    Reply
  6. jobkostya1c8

    Ну я тоже консоль допиливал что показывал тип данных. Кому как удобнее вносит изменения.

    Reply
  7. BalyunovVV

    (5) BigClock,

    А если нельзя конфигурацию менять?

    У меня просто нужно нажать кнопку и таблица превращается в параметр.

    Reply
  8. Bassgood

    Очередная консоль запросов, на фоне всех остальных (в паре консолей, которые я видел на ИС, тоже можно использовать в качестве параметра таблицу значений), выглядит, честно говоря, уныло. Поюзай поиск на сайте — обнаружишь кучу консолей намного функциональней, чем твоя, зачем тогда изобретать очередной велосипед?

    Reply
  9. BalyunovVV

    (8) Bassgood,

    Уже говорил, на момент написания ничего пригодного для себя не нашел, сейчас возможно есть конкуренция.

    Уныло не уныло, а пользоваться стандартной консолью как то уже не хочется.

    Reply
  10. BigClock

    BalyunovVV

    Читайте внимательно: возможность заполнения параметра «Таблица значений» из файла .mxl. Для этого никакого изменения конфигурации не требуется.

    Не знаю, когда Вы писали эту консоль, но зачем это выкладывать в 2015 году?

    Reply
  11. BalyunovVV

    (10) BigClock,

    Да, но надо сначала выгрузить в файл XML потом его загрузить в параметр, где удобство?

    Зачем выкладывать? Пусть люди скачают, может оценят.

    Reply
  12. BigClock

    Я не против, пусть скачают. На каждый товар найдется свой покупатель.

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

    К примеру, упомянутая консоль http://infostart.ru/public/126781/ использовалась как основа для следующих консолей:

    http://infostart.ru/public/141736/

    http://infostart.ru/public/272459/

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

    Reply
  13. Bassgood

    (9) стандартной консолью с диска ИТС пользоваться уже нет надобности, т.к. существует уже куча других консолей от различных разработчиков намного функциональней и удобней в использовании. На текущий момент таких консолей полно, и многие из них намного круче этой, тогда спрашивается зачем выкладывать то, что уже есть на сайте (более качественное), только под другим соусом?

    Reply
  14. BalyunovVV

    (13) Bassgood,

    Интересно как вы узнали что моя консоль неудобна (или менее удобна ) в использовании не скачав ее?

    Reply
  15. Bassgood

    (14) по скринам можно понять многое =)

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

    Reply
  16. DERL

    Ничего себе столько консолей конструкторов, аж голова кружится, какую же выбрать даже не знаю

    Reply
  17. tormozit

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

    Reply
  18. mr_best_23rus

    Консоль как консоль, просто и удобно, главное замер времени на видном месте, для быстрых и простых задач

    Reply

Leave a Comment

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