Консоль запросов с возможностью обработки кода по результату запроса.

Опубликовал Андрей Ярославцев (black_doctor) в раздел Программирование - Инструментарий

Консоль запросов с возможностью обработать как сам запрос, так и результат выгрузки запроса в таблицу значений.
В общем то ничего сверхъестественного, но приятно :)

В данной консоли добавлена возможность исполнять код в котором есть предопределенные объекты: 

ВнутреннийЗапрос - это переменная содержащая ваш запрос с заполненными параметрами.
РезультатТаблица - результат запроса - список или таблица значений (в зависимости от выбранного типа)

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

В обновленной версии исправлена проблема при открытии уже имеющихся *.sel файлов...

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

Наименование Файл Версия Размер
Консоль запросов Ярославцев
.epf 42,88Kb
17.02.12
187
.epf 42,88Kb 187 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Oberonm (oberonm) 9 16.02.12 16:53 Сейчас в теме
Но ведь Универсальная Консоль Отчётов намного функциональнее и там есть возможность исполнения произвольного кода. Зачем плодить то, что уже есть?
2. Alex Stasyuk (GreenFox) 16.02.12 17:07 Сейчас в теме
Возможно Вы имели ввиду "Консоль текстов модулей"? Что-то я в Универсальной Консоли отчетов не припомню возможности исполнения кода. А так каждый выбирает инструмент по своему вкусу и чем больше выбор тем лучше. Эту консоль обязательно попробую, а свои впечатления здесь же и опишу.
3. Андрей Ярославцев (black_doctor) 94 16.02.12 19:31 Сейчас в теме
на самом деле этот инструмент я сделал, взяв стандартную консоль запросов, и доработав...
появилась такая необходимость, доработал инструмент.
выложил сюда лишь для того, что есть вероятно, что такая консоль кому то может пригодиться.
в следующем релизе в редактируемый код добавлю конструктор запросов))) сейчас некогда, завал на работе)))
и в ближайшей перспективе на упр формы переведу, т.е. появиться еще и упр форма))) скажем так, Для универсальности :)
кстати, обратите внимание, исполняемый код сохраняется в файл запросов))) для каждого запроса свой :)

В общем если нравится и удобно, то мне очень приятно, что сделал, что то полезное, будут пожелания по доработке, допишу как появиться свободное время.
4. Алексей Литвин (alitvin) 28 16.02.12 23:00 Сейчас в теме
Вещь очень полезная, но я подожду управляемую форму. Очень актуально!!!
5. ediks (ediks) 319 18.02.12 00:26 Сейчас в теме
Имхается мне, что обработка результата в управляемой форме 8.2 несколько отличается от таковой в 8.1 и 8.2 толстый клиент. Как предполагается обработка, к примеру, записи элемента справочника???? Это я к тому, что вся обработка будет выполняться на клиенте. Или я не прав????
Для справки:

СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>)
Записать (Write)
Синтаксис:

Записать()
Описание:

Записывает элемент справочника в базу данных.

Доступность:

Сервер, толстый клиент, внешнее соединение.
6. Андрей Ярославцев (black_doctor) 94 18.02.12 02:38 Сейчас в теме
вероятно вы не в ту ветку написали?
но вообще то можно передавать код на сервер и выполнять его там :) по идее даже 2 окна мона сделать, одно серверное, другое клиентское))) но я еще не думал на эту тему, пока что некогда...
7. Сергей Ожерельев (Поручик) 3471 18.02.12 02:49 Сейчас в теме
Пошла мода на баяны.
(2) (3) В дополненной типовой консоли запросов от Лавелина всё это есть и даже функциональней. Опять велосипед изобрели.
hulio; Spartan; Yashazz; +3 Ответить
8. Андрей Ярославцев (black_doctor) 94 18.02.12 10:43 Сейчас в теме
ту консоль не видел, а вот это мой инструмент :)
телу ближе и он есть под рукой :)
9. ediks (ediks) 319 18.02.12 12:11 Сейчас в теме
(6) Я в ту ветку написал. Если я правильно понимаю, то в окне редактора кода Вы пишете нечто подобное:
Для каждого СтрокаТаблицы Из ТаблицаЗапроса Цикл
ЭлементСправочника = СтрокаТаблицы.Ссылка.ПолучитьОбъект();
ЭлементСправочника.Записать();
КонецЦикла;

И выполняется этот кусок кода с помощью Выполнить(СтрокаКода). Теперь подумайте (когда будет время :)) как передать выполнение на сервер и получить обратно результат.
Или есть какое-то ноу хау?
10. Яков Коган (Yashazz) 1957 19.02.12 13:32 Сейчас в теме
Охотно понимаю, почему каждый кропает своё, оно иногда действительно ближе к телу, надёжнее и спокойнее. Но вот зачем это выкладывать, не пойму, вероятно, никогда.

(9) Если говорить о запуске в режиме веб-клиента, то да, проблемно. Но всегда можно что-то придумать.
11. amorhis (iotkin) 20.02.12 10:00 Сейчас в теме
12. Андрей Ярославцев (black_doctor) 94 20.02.12 10:12 Сейчас в теме
для кого как))) а для меня это удобный инструмент :)
хочу заметить, допилил его сам :)
13. Константин Воробьёв (kostik_love) 247 21.02.12 08:34 Сейчас в теме
сколько людей
столько консолей
15. Игор Мудрицкий (Zas1402) 21.02.12 10:06 Сейчас в теме
(4) alitvin,
так точно управляемые формы нынче более актуальны
16. Андрей Ярославцев (black_doctor) 94 21.02.12 10:15 Сейчас в теме
сейчас на фикс устроился, поэтому пишу в толстом клиенте)))
и до тех пор, пока не появиться какой нить клиент на упр формах, консоли в упр формах скорей всего не будет :)
но шанс есть, уже даже обдумал некоторые моменты работы консоли в упр формах :) правда только под толстый клиент... для тонкого и веб клиента вероятно будет какой то ограниченный режим...
18. kozai05 21.02.12 21:10 Сейчас в теме
19. Ирина Х (Amara) 22.02.12 09:20 Сейчас в теме
Спасибо. полезная вешь, и не важно что подобное есть - каждый выбирает для себя сам что ему удобнее использовать. Тем более что не у всех есть время создать для себя самому.
20. Globus1234567 (ukkom) 22.02.12 10:52 Сейчас в теме
Такие все интересные, про велосипед все сказали, а ссылку на "не велосипед" не дали. Так еще несколько велосипедов изобретут!
21. arjuna (arjuna) 22.02.12 21:48 Сейчас в теме
(20) Globus1234567,
Вот это я думаю был намек на твой вопрос-
В дополненной типовой консоли запросов от Лавелина всё это есть и даже функциональней. Опять велосипед изобрели.
22. Андрей Ярославцев (black_doctor) 94 22.02.12 22:49 Сейчас в теме
да ни кто не изобретал велосипед)))
времени сидеть по форумам особо нет, вот и доработал типовую обработку...
а ребятам, которые кричат про велосипед хочу сказать, что прежде чем писать про велосипед, найдите для начала время написать свой :) времени у вас как вижу валом, вот и сделайте свои, и используйте их на здоровье...
кроме того, как написал один из тут отметившихся, ссылки в студию))) может мне ничего и не надо допиливать под упр. формы)))
а вообще советчиков у горбачева было куча, как мы все знаем к чему это привело))) (ну это обращение к велосипедистам).

кстати, мальчики и девочки которые служили в рядах вооруженных сил любой страны, поздравляю вас с днем защитника отечества!!! (я к примеру служил, связь, что месит грязь, но без нас ни как :) )
23. Alex Koso (AlexKoso) 17 27.02.12 10:32 Сейчас в теме
И к чему велосипед?
> кстати, обратите внимание, исполняемый код сохраняется в файл запросов))) для каждого запроса свой :)

Это, как и много другое, уже сто лет как реализовал lavelin (погляди,уверен что понравится, при этом автор поддерживает свою разработку, изменения регулярны).
А энергию и энтузиазм лучше потрать на доработку его детища :) может в паре с ним родите чтото сверхестественное
24. Андрей Ярославцев (black_doctor) 94 27.02.12 11:17 Сейчас в теме
как всегда слова, без ссылок :) ссылки то где? ссылку на скачивание продукта в студию :)
25. Андрей Якшин (YakshinAnd) 01.03.12 09:58 Сейчас в теме
Есть лучше...так и не понял в чем хоть какое то преимущество.
26. Андрей Ярославцев (black_doctor) 94 01.03.12 10:23 Сейчас в теме
(25) вы о чем? где знаки препинания? интересно было бы понимать, о чем вы говорите ?!
27. Lizi60 (Lizi60) 08.03.12 13:03 Сейчас в теме
Если уж развивать тему про велосипед дальше, то можно договориться до того, что все уже когда-то где-то было. Надо лишь хорошенько поискать. Это как патентный поиск. И пусть"велосипед". И пусть было. Это ещё одна хорошая и полезная консоль. Спасибо автору. Плюс.
28. Сергей Писларь (serpisal) 11.03.12 13:40 Сейчас в теме
Просто, удобно, интересно, плюсую!
29. Игор Мудрицкий (Zas1402) 12.03.12 11:11 Сейчас в теме
Вещь очень полезная, но я подожду управляемую форму. Очень актуально!!!
30. Андрей Ярославцев (black_doctor) 94 12.03.12 16:46 Сейчас в теме
на текущий момент времени наброски под толстого клиента уже есть, в тонком запросы только ручками писать можно будет))) но, есть и несколько но)))
выполнять основную часть буду на стороне сервера, как итог лишь табличный документ буду передавать, и его вставлять в область вывода, как следствие и обработка результата запроса тоже будет на сервере.
А передача результата опять же в виде табличного документа, естественно функция преобразования таблицы значений в макет и его передача в результат будет доступна в коде.
В общем пока придумываю рюшечки, когда будет какой то вменяемый результат, выложу сюда :)
31. Андрей Ярославцев (black_doctor) 94 15.03.12 10:49 Сейчас в теме
ну вот, закончил консоль для управляемых форм :)
если интересно гляньте :)
http://infostart.ru/public/120696/
32. Кирилл kirillkr (kirillkr) 26 15.03.12 10:50 Сейчас в теме
(30) black_doctor, только появилась как сразу пропала. Где новая версия?
33. Андрей Ярославцев (black_doctor) 94 15.03.12 10:50 Сейчас в теме
правда она пока платная :)
хочу посмотреть, как она будет продаваться :)
сами понимаете, почему бы не заработать на своей работе :)
34. Андрей Ярославцев (black_doctor) 94 15.03.12 10:56 Сейчас в теме
(32).. да я там картинку не верно поставил, теперь отправил опять на модерацию :)
думаю сегодня к вечеру откроют :)
35. Андрей Ярославцев (black_doctor) 94 15.03.12 12:27 Сейчас в теме
ну вот, она прошла модерацию :)
36. Алексей (Leksus) 143 01.04.12 12:29 Сейчас в теме
{Форма.Форма.Форма(372)}: Значение не является значением объектного типа (Колонки)
Для Каждого Колонка ИЗ ТЗ_ЗН.Колонки Цикл
37. Андрей Ярославцев (black_doctor) 94 01.04.12 13:05 Сейчас в теме
(36) Leksus, что бы это значило? :) вы какой то код вписали и он вам ошибку выдал?
38. Алексей (Leksus) 143 01.04.12 13:17 Сейчас в теме
(37) black_doctor, просто написал запрос и нажал кнопку "Выполнить"
39. Андрей Ярославцев (black_doctor) 94 01.04.12 13:24 Сейчас в теме
(38) Leksus, текст запроса в студию :)
у меня консоль работает, вот и интересно, в чем проблема :)
40. Юрий Осипов (yuraos) 843 12.02.13 06:56 Сейчас в теме
(11) amorhis, велосипеды бывают разные:
"трех-колесный" с ручкой для мамы
"школьник"
"гоночный"
Вот вам еще один - из разряда гоночных.
может выполнять составные запросы,
когда при выполнении одного запроса могут запускаться на выполнение другие запросы
(через код обработчиков событий), например для создания временных таблиц.