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



Настоящая консоль запросов предназначена для разработки и отладки запросов.  Работает в режимах: управляемое приложение и обычное приложение.
Отличия от встроенной консоли (УТ, УПП,):
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 не будет опубликован. Обязательные поля помечены *