gifts2017

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

Опубликовал Вячеслав Балюнов (BalyunovVV) в раздел Программирование - Инструментарий

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

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

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

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

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

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

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

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

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

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

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

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

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

Наименование Файл Версия Размер Кол. Скачив.
ПростаяКонсольОУ
.epf 60,88Kb
17.02.15
23
.epf 60,88Kb 23 Скачать

См. также

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

Комментарии

1. Константин Юрин (kostyaomsk) 17.02.15 10:02
А в чем отличие от остальных (мощных и перегруженных) консолей запросов? И интересно что взято на основу?
2. Вячеслав Балюнов (BalyunovVV) 17.02.15 10:08
(1) kostyaomsk,
Отличие в том что после набора текста запроса, нажатием одной кнопки получаем результат.
Написан с нуля без какой либо основы.
Основная причина написания - отсутствие в стандартной консоли возможность подстановки параметра - таблицы значений, а также
возможности сохранить-загрузить список параметров.
3. Сергей Семченков (BigClock) 17.02.15 11:44
Непонятен смысл написания 100500 консолей запросов. Прям NIH-синдром какой-то, как в начале 90-х,
когда каждый студент стремился написать свою ОС и архиватор с собственным форматом сжатия.
А чем эта консоль отличается, например, от http://infostart.ru/public/126781/ ?
4. Вячеслав Балюнов (BalyunovVV) 17.02.15 12:25
(3) BigClock,
Когда мне нужна была консоль с необходимыми возможностями, я не нашел подходящей, решил написать сам. По поводу отличий - например моя консоль умеет таблицу-результат превратить в параметр. А показанная вами скорее всего не умеет (я ее не скачивал, но из описания не видно).
5. Сергей Семченков (BigClock) 17.02.15 12:50
Плохо вы читаете описания.
Получается, что предложения
возможность заполнения параметра "Таблица значений" из файла .mxl;

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

а также команда "Сохранить результаты запроса" на скриншоте из статьи Вам ни о чем не говорят?
6. Константин Юрин (kostyaomsk) 17.02.15 13:07
Ну я тоже консоль допиливал что показывал тип данных. Кому как удобнее вносит изменения.
7. Вячеслав Балюнов (BalyunovVV) 17.02.15 13:36
(5) BigClock,
А если нельзя конфигурацию менять?
У меня просто нужно нажать кнопку и таблица превращается в параметр.
8. Алексей Драчков (Bassgood) 17.02.15 13:49
Очередная консоль запросов, на фоне всех остальных (в паре консолей, которые я видел на ИС, тоже можно использовать в качестве параметра таблицу значений), выглядит, честно говоря, уныло. Поюзай поиск на сайте - обнаружишь кучу консолей намного функциональней, чем твоя, зачем тогда изобретать очередной велосипед?
9. Вячеслав Балюнов (BalyunovVV) 17.02.15 13:59
(8) Bassgood,
Уже говорил, на момент написания ничего пригодного для себя не нашел, сейчас возможно есть конкуренция.
Уныло не уныло, а пользоваться стандартной консолью как то уже не хочется.
10. Сергей Семченков (BigClock) 17.02.15 14:20
BalyunovVV
Читайте внимательно: возможность заполнения параметра "Таблица значений" из файла .mxl. Для этого никакого изменения конфигурации не требуется.
Не знаю, когда Вы писали эту консоль, но зачем это выкладывать в 2015 году?
11. Вячеслав Балюнов (BalyunovVV) 17.02.15 14:29
(10) BigClock,
Да, но надо сначала выгрузить в файл XML потом его загрузить в параметр, где удобство?
Зачем выкладывать? Пусть люди скачают, может оценят.
12. Сергей Семченков (BigClock) 17.02.15 15:04
Я не против, пусть скачают. На каждый товар найдется свой покупатель.
Не понятно только, зачем такое писать с нуля? Ведь наверняка, когда Вы начинали свою разработку, были альтернативы, удовлетворяющие большинству из семи требований, перечисленных Вами в описании. Можно было просто взять такую обработку за основу, доработать ее для получения нужного Вам функционала, при этом сэкономив время. При этом итоговый функционал был бы шире, а следовательно, востребованность больше.
К примеру, упомянутая консоль http://infostart.ru/public/126781/ использовалась как основа для следующих консолей:
http://infostart.ru/public/141736/
http://infostart.ru/public/272459/
А здесь, увы, получился трехколесный велосипед.
13. Алексей Драчков (Bassgood) 17.02.15 16:23
(9) BalyunovVV, стандартной консолью с диска ИТС пользоваться уже нет надобности, т.к. существует уже куча других консолей от различных разработчиков намного функциональней и удобней в использовании. На текущий момент таких консолей полно, и многие из них намного круче этой, тогда спрашивается зачем выкладывать то, что уже есть на сайте (более качественное), только под другим соусом?
14. Вячеслав Балюнов (BalyunovVV) 17.02.15 17:25
(13) Bassgood,
Интересно как вы узнали что моя консоль неудобна (или менее удобна ) в использовании не скачав ее?
15. Алексей Драчков (Bassgood) 17.02.15 17:50
(14) BalyunovVV, по скринам можно понять многое =)
По описанию понятен функционал, по скринам - визуальная реализация этого функционала. Просто посмотрите консоли от других разработчиков и Вы поймете, что то, что имеется на сайте более чем достаточно, и если добавлять какие-то новые фишки, то логичнее это делать на основе одной из уже имеющихся на сайте разработок (наиболее популярных).
BigClock; +1 Ответить
16. DERL (DERL) 21.02.15 12:50
Ничего себе столько консолей конструкторов, аж голова кружится, какую же выбрать даже не знаю
17. Сергей Старых (tormozit) 22.02.15 22:48
(16) Нет лучше инструмента, чем созданный собственными руками в процессе собственного труда. Однако с точки зрения эффективности создавать с нуля самому информационный инструмент невыгодно, исключая самообразовательные цели. Поэтому на первом этапе надо провести краткий обзор и выбрать маленькую группу кандидатов, а на втором этапе уже пробовать каждый из кандидатов в реальной работе, чередуя их и сравнивая в типичных рабочих задачах. Ну а дальше вносить нужные доработки в наиболее подходящий инструмент.
kostyaomsk; +1 Ответить
18. Виталий Васькович (mr_best_23rus) 28.04.16 17:30
Консоль как консоль, просто и удобно, главное замер времени на видном месте, для быстрых и простых задач
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа