Удобный просмотр результата запроса с большим количеством временных таблиц

16 Comments

  1. glek

    Эм… А зачем запоминать номера таблиц. Ведь есть же прикольный метод у временных таблиц «Найти». Куда передается имя таблицы.

    Reply
  2. mvk4d

    Можно еще в ключ структуры вставить количество записей таблицы, чтобы не щелкать по пустым таблицам.

    Reply
  3. ids79

    (1)Да, но тогда нужно знать имя таблицы. И опять же, смотреть все отдельно. Гораздо удобнее видеть весь список ВТ перед глазами, и открывать нужные.

    Reply
  4. AlX0id

    https://www.screencast.com/t/ZvU8KPjyWi

    Удобный способ просмотра и отладки временных таблиц )

    Reply
  5. ildary

    (2) Очень ценное замечание, особенно для ЗУП3

    Reply
  6. VmvLer

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

    а методе-функции который «садим» в табло.

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

    сохранят Вт в файлы, затем сохраняет текст запроса с добавленными вверху пакетами

    этих временных таблиц.

    Потом открываю консоль и выполняю запрос с полным обзором данных в Вт и результирующем запросе.

    В ЗУП и УТ могут быть десятки Вт в одном пакете и тыкать в каждую в отладке муторно — проще,

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

    Reply
  7. the1

    Я думал, что уже каждый 1сник себе наваял такое расширение

    Reply
  8. IvanPoh

    (7) О, а вот это интереснее намного. Но немного не понятно, распишите поподробнее, пожалуйста.

    Reply
  9. glek

    (3) Каждому своё: я, например, смотрю, МВТ.Таблицы. Смотри искомое имя и смотрю таблицу. Опять же, не умаляя Ваших трудов по написанию механизма.

    Reply
  10. fomix

    (7) Ляпнул что-то и сдулся?! Что-то не припомню, чтобы ВТ, сформированные в других местах, можно было увидеть добавленными….

    Reply
  11. VmvLer

    (14) там четко расписана идея, если вы не можете ее понять, то это не повод некропостить.

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

    Если написать свою серверную функцию, допустим в общем модуле расширения и в параметр

    этой функции передать запрос с МВТ, то можно в этом методе получить ВТ, сохранить их на диск

    системным методом, относительно легко расширить текст запроса сверху и в одной папке заиметь

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

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

    Если вы хороший танцор, то вам ничто не будет мешать.

    Reply
  12. fomix

    (15) ? там четко расписана идея, если вы не можете ее понять? ГДЕ? Я лично там никакой идеи не увидел, только намек на ваш личный опыт. Если бы я один не понял ваших измышлений, а так см.пост 12! Ну да ладно…. не дано значит мне понять просветленных.

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

    Повторю вопрос из п.14: Если ВТ готовится в коде выше (другой модуль, другая функция, другая процедура), а вы смотрите конечный запрос, где собираются ТОЛЬКО ДАННЫЕ из выше подготовленных ВТ, КАК получить там текст этих самых ВТ???? Я не встречал другого способа, кроме как найти этот запрос с текстом этих ВТ поиском. А уж получить значения ВТ можно и без шаманского бубна и тут проблем сейчас, я думаю, ни у кого нет!

    Reply
  13. VmvLer

    (16) зачем столько эмоций — вы устали или перепутали этот сайт с страничкой «Разведенки»?

    читайте по слогам предыдущие сообщения, тогда станет ясно

    затем сохраняет текст запроса с добавленными вверху пакетами этих временных таблиц
    КАК получить там текст этих самых ВТ?

    Речь шла не о текстах, а о данных вт — чтобы в один клик можно выполнить запрос в консоли

    с обзором сотен ВТ без сообщений — вт не найдена.

    Это «бубен» от силы 20-30 строк кода, один лист А4 эта функция.

    Reply
  14. soft_wind

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

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

    //для отладки, выгрузки запроса в файл для кони

    ВнешниеОбработки.Создать(«C:Temp!!!ПроизвольныйЗапрос.epf», Ложь).СохранитьЗапросВФайл(лкЗапрос, «C:TempЗапрос.sel»)

    где

    C:Temp — локальный каталог именно сервера где идет отладка, туда помещаю свою консоль

    лкЗапрос — собственно сам отлаживаемый запрос

    «C:TempЗапрос.sel»- соответственно каталог (там же на сервере) и имя файла куда выгружается запрос

    все отлично работает,

    Reply
  15. fomix

    (17) Тогда ничего нового в ваших измышлениях нет! Еще один велосипед с квадратными колесами. А вам стоит научится излагать свои мысли для всех, а не только для себя….

    Reply
  16. VmvLer

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

    Reply

Leave a Comment

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