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

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

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

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

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

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

38 Comments

  1. oberonm

    Но ведь Универсальная Консоль Отчётов намного функциональнее и там есть возможность исполнения произвольного кода. Зачем плодить то, что уже есть?

    Reply
  2. GreenFox

    Возможно Вы имели ввиду «Консоль текстов модулей»? Что-то я в Универсальной Консоли отчетов не припомню возможности исполнения кода. А так каждый выбирает инструмент по своему вкусу и чем больше выбор тем лучше. Эту консоль обязательно попробую, а свои впечатления здесь же и опишу.

    Reply
  3. black_doctor

    на самом деле этот инструмент я сделал, взяв стандартную консоль запросов, и доработав…

    появилась такая необходимость, доработал инструмент.

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

    в следующем релизе в редактируемый код добавлю конструктор запросов))) сейчас некогда, завал на работе)))

    и в ближайшей перспективе на упр формы переведу, т.е. появиться еще и упр форма))) скажем так, Для универсальности 🙂

    кстати, обратите внимание, исполняемый код сохраняется в файл запросов))) для каждого запроса свой 🙂

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

    Reply
  4. alitvin

    Вещь очень полезная, но я подожду управляемую форму. Очень актуально!!!

    Reply
  5. ediks

    Имхается мне, что обработка результата в управляемой форме 8.2 несколько отличается от таковой в 8.1 и 8.2 толстый клиент. Как предполагается обработка, к примеру, записи элемента справочника???? Это я к тому, что вся обработка будет выполняться на клиенте. Или я не прав????

    Для справки:

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

    Записать (Write)

    Синтаксис:

    Записать()

    Описание:

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

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

    Сервер, толстый клиент, внешнее соединение.

    Reply
  6. black_doctor

    вероятно вы не в ту ветку написали?

    но вообще то можно передавать код на сервер и выполнять его там 🙂 по идее даже 2 окна мона сделать, одно серверное, другое клиентское))) но я еще не думал на эту тему, пока что некогда…

    Reply
  7. Поручик

    Пошла мода на баяны.

    (2) (3) В дополненной типовой консоли запросов от Лавелина всё это есть и даже функциональней. Опять велосипед изобрели.

    Reply
  8. black_doctor

    ту консоль не видел, а вот это мой инструмент 🙂

    телу ближе и он есть под рукой 🙂

    Reply
  9. ediks

    (6) Я в ту ветку написал. Если я правильно понимаю, то в окне редактора кода Вы пишете нечто подобное:

    Для каждого СтрокаТаблицы Из ТаблицаЗапроса Цикл

    ЭлементСправочника = СтрокаТаблицы.Ссылка.ПолучитьОбъект();

    ЭлементСправочника.Записать();

    КонецЦикла;



    И выполняется этот кусок кода с помощью Выполнить(СтрокаКода). Теперь подумайте (когда будет время :)) как передать выполнение на сервер и получить обратно результат.

    Или есть какое-то ноу хау?

    Reply
  10. Yashazz

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

    (9) Если говорить о запуске в режиме веб-клиента, то да, проблемно. Но всегда можно что-то придумать.

    Reply
  11. iotkin

    Очередной велосипед 🙁

    Reply
  12. black_doctor

    для кого как))) а для меня это удобный инструмент 🙂

    хочу заметить, допилил его сам 🙂

    Reply
  13. kostik_love

    сколько людей

    столько консолей

    Reply
  14. Zas1402

    (4) alitvin,

    так точно управляемые формы нынче более актуальны

    Reply
  15. black_doctor

    сейчас на фикс устроился, поэтому пишу в толстом клиенте)))

    и до тех пор, пока не появиться какой нить клиент на упр формах, консоли в упр формах скорей всего не будет 🙂

    но шанс есть, уже даже обдумал некоторые моменты работы консоли в упр формах 🙂 правда только под толстый клиент… для тонкого и веб клиента вероятно будет какой то ограниченный режим…

    Reply
  16. kozai05

    Спасибо!

    Reply
  17. Amara

    Спасибо. полезная вешь, и не важно что подобное есть — каждый выбирает для себя сам что ему удобнее использовать. Тем более что не у всех есть время создать для себя самому.

    Reply
  18. ukkom

    Такие все интересные, про велосипед все сказали, а ссылку на «не велосипед» не дали. Так еще несколько велосипедов изобретут!

    Reply
  19. arjuna

    (20) Globus1234567,

    Вот это я думаю был намек на твой вопрос-

    В дополненной типовой консоли запросов от Лавелина всё это есть и даже функциональней. Опять велосипед изобрели.

    Reply
  20. black_doctor

    да ни кто не изобретал велосипед)))

    времени сидеть по форумам особо нет, вот и доработал типовую обработку…

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

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

    а вообще советчиков у горбачева было куча, как мы все знаем к чему это привело))) (ну это обращение к велосипедистам).

    кстати, мальчики и девочки которые служили в рядах вооруженных сил любой страны, поздравляю вас с днем защитника отечества!!! (я к примеру служил, связь, что месит грязь, но без нас ни как 🙂 )

    Reply
  21. AlexKoso

    И к чему велосипед?

    > кстати, обратите внимание, исполняемый код сохраняется в файл запросов))) для каждого запроса свой 🙂

    Это, как и много другое, уже сто лет как реализовал lavelin (погляди,уверен что понравится, при этом автор поддерживает свою разработку, изменения регулярны).

    А энергию и энтузиазм лучше потрать на доработку его детища 🙂 может в паре с ним родите чтото сверхестественное

    Reply
  22. black_doctor

    как всегда слова, без ссылок 🙂 ссылки то где? ссылку на скачивание продукта в студию 🙂

    Reply
  23. YakshinAnd

    Есть лучше…так и не понял в чем хоть какое то преимущество.

    Reply
  24. black_doctor

    (25) вы о чем? где знаки препинания? интересно было бы понимать, о чем вы говорите ?!

    Reply
  25. Lizi60

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

    Reply
  26. serpisal

    Просто, удобно, интересно, плюсую!

    Reply
  27. Zas1402
    Вещь очень полезная, но я подожду управляемую форму. Очень актуально!!!
    Reply
  28. black_doctor

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

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

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

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

    Reply
  29. black_doctor

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

    если интересно гляньте 🙂

    http://infostart.ru/public/120696/

    Reply
  30. kirillkr

    (30) только появилась как сразу пропала. Где новая версия?

    Reply
  31. black_doctor

    правда она пока платная 🙂

    хочу посмотреть, как она будет продаваться 🙂

    сами понимаете, почему бы не заработать на своей работе 🙂

    Reply
  32. black_doctor

    (32).. да я там картинку не верно поставил, теперь отправил опять на модерацию 🙂

    думаю сегодня к вечеру откроют 🙂

    Reply
  33. black_doctor

    ну вот, она прошла модерацию 🙂

    Reply
  34. Leksus

    {Форма.Форма.Форма(372)}: Значение не является значением объектного типа (Колонки)

    Для Каждого Колонка ИЗ ТЗ_ЗН.Колонки Цикл

    Reply
  35. black_doctor

    (36) Leksus, что бы это значило? 🙂 вы какой то код вписали и он вам ошибку выдал?

    Reply
  36. Leksus

    (37) просто написал запрос и нажал кнопку «Выполнить»

    Reply
  37. black_doctor

    (38) Leksus, текст запроса в студию 🙂

    у меня консоль работает, вот и интересно, в чем проблема 🙂

    Reply
  38. yuraos

    (11) amorhis, велосипеды бывают разные:

    «трех-колесный» с ручкой для мамы

    «школьник»

    «гоночный»

    Вот вам еще один — из разряда гоночных.

    может выполнять составные запросы,

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

    (через код обработчиков событий), например для создания временных таблиц.

    Reply

Leave a Comment

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