0. ids79 4355 26.08.19 15:09 Сейчас в теме

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

Если Вам часто приходится просматривать в отладчике сложные пакетные запросы с большим количеством временных таблиц, то эта статья для Вас.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. glek 112 28.08.19 07:05 Сейчас в теме
Эм... А зачем запоминать номера таблиц. Ведь есть же прикольный метод у временных таблиц "Найти". Куда передается имя таблицы.
Darklight; +1 Ответить
3. ids79 4355 28.08.19 09:30 Сейчас в теме
(1)Да, но тогда нужно знать имя таблицы. И опять же, смотреть все отдельно. Гораздо удобнее видеть весь список ВТ перед глазами, и открывать нужные.
13. glek 112 06.09.19 07:24 Сейчас в теме
(3) Каждому своё: я, например, смотрю, МВТ.Таблицы. Смотри искомое имя и смотрю таблицу. Опять же, не умаляя Ваших трудов по написанию механизма.
2. mvk4d 28.08.19 08:41 Сейчас в теме
Можно еще в ключ структуры вставить количество записей таблицы, чтобы не щелкать по пустым таблицам.
Evg-Lylyk; ildary; Darklight; +3 Ответить
6. ildary 28.08.19 10:50 Сейчас в теме
(2) Очень ценное замечание, особенно для ЗУП3
5. AlX0id 28.08.19 10:39 Сейчас в теме
https://www.screencast.com/t/ZvU8KPjyWi

Удобный способ просмотра и отладки временных таблиц )
7. VmvLer 28.08.19 11:27 Сейчас в теме
в отладчике можно сохранять таблицы в файлы не только по команде в окне отладки,
а методе-функции который "садим" в табло.

поэтому я пошел дальше - вызываю подобный метод в отладке, а он, кроме всего прочего,
сохранят Вт в файлы, затем сохраняет текст запроса с добавленными вверху пакетами
этих временных таблиц.

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

В ЗУП и УТ могут быть десятки Вт в одном пакете и тыкать в каждую в отладке муторно - проще,
как я написал, получить данные на диск и выполнить запрос с точно такими данными в консоли.
12. IvanPoh 14 29.08.19 16:16 Сейчас в теме
(7) О, а вот это интереснее намного. Но немного не понятно, распишите поподробнее, пожалуйста.
14. fomix 26 13.09.19 12:31 Сейчас в теме
(7) Ляпнул что-то и сдулся?! Что-то не припомню, чтобы ВТ, сформированные в других местах, можно было увидеть добавленными....
15. VmvLer 13.09.19 13:29 Сейчас в теме
(14) там четко расписана идея, если вы не можете ее понять, то это не повод некропостить.

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


Если вам и сейчас непонятно, то продолжайте "ляпать" по сотне точек из стека вызовов, пытаясь узреть данные в танце временных таблиц механизма представлений.
Если вы хороший танцор, то вам ничто не будет мешать.
16. fomix 26 14.09.19 19:06 Сейчас в теме
(15) ? там четко расписана идея, если вы не можете ее понять? ГДЕ? Я лично там никакой идеи не увидел, только намек на ваш личный опыт. Если бы я один не понял ваших измышлений, а так см.пост 12! Ну да ладно.... не дано значит мне понять просветленных.
И вновь, возвращаясь уже к п.15, ?? Если написать свою серверную функцию, допустим в общем модуле расширения и в параметр этой функции передать запрос с МВТ, то можно в этом методе получить ВТ, сохранить их на диск системным методом, относительно легко расширить текст запроса сверху и в одной папке заиметь все для получения полного состава данных и выполнения рабочего запроса в консоли.???
Повторю вопрос из п.14: Если ВТ готовится в коде выше (другой модуль, другая функция, другая процедура), а вы смотрите конечный запрос, где собираются ТОЛЬКО ДАННЫЕ из выше подготовленных ВТ, КАК получить там текст этих самых ВТ???? Я не встречал другого способа, кроме как найти этот запрос с текстом этих ВТ поиском. А уж получить значения ВТ можно и без шаманского бубна и тут проблем сейчас, я думаю, ни у кого нет!
17. VmvLer 16.09.19 09:19 Сейчас в теме
(16) зачем столько эмоций - вы устали или перепутали этот сайт с страничкой "Разведенки"?

читайте по слогам предыдущие сообщения, тогда станет ясно
затем сохраняет текст запроса с добавленными вверху пакетами этих временных таблиц


КАК получить там текст этих самых ВТ?

Речь шла не о текстах, а о данных вт - чтобы в один клик можно выполнить запрос в консоли
с обзором сотен ВТ без сообщений - вт не найдена.
Это "бубен" от силы 20-30 строк кода, один лист А4 эта функция.
19. fomix 26 16.09.19 11:51 Сейчас в теме
(17) Тогда ничего нового в ваших измышлениях нет! Еще один велосипед с квадратными колесами. А вам стоит научится излагать свои мысли для всех, а не только для себя....
20. VmvLer 16.09.19 11:53 Сейчас в теме
(19) Только из уважения к вам, я излагал одну и ту же, понятную для всех мысль, трижды - лично для вас.
18. soft_wind 16.09.19 10:23 Сейчас в теме
(15) Еще есть такой способ. без общих процедур общих модулей, получается более автономно
я использую процедуру своей внешней же обработки КонсолиЗапроса, для выгрузки отлаживаемого запроса
//для отладки, выгрузки запроса в файл для кони
ВнешниеОбработки.Создать("C:\Temp\!!!ПроизвольныйЗапрос.epf", Ложь).СохранитьЗапросВФайл(лкЗапрос, "C:\Temp\Запрос.sel")
где
C:\Temp\ - локальный каталог именно сервера где идет отладка, туда помещаю свою консоль
лкЗапрос - собственно сам отлаживаемый запрос
"C:\Temp\Запрос.sel"- соответственно каталог (там же на сервере) и имя файла куда выгружается запрос
все отлично работает,
8. the1 392 28.08.19 11:39 Сейчас в теме
Я думал, что уже каждый 1сник себе наваял такое расширение
ifal; Yashazz; +2 Ответить
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Технический лидер, архитектор 1С, руководитель проектов
Санкт-Петербург
зарплата от 150 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Программист 1С
Екатеринбург
зарплата до 120 000 руб.
Полный день

Консультант-аналитик 1С
Рязань
зарплата до 80 000 руб.
Полный день