Зачем нужен менеджер временных таблиц ? #736055


#0 by aberval
Зачем нужен менеджер временных таблиц ? какое преимущество у него ?  что нового он дает при написании запросов. где используется? Если можно все сделать пакетным .
#1 by ДенисЧ
Не всё можно сделать пакетным.
#2 by ДенисЧ
Точнее, не всё удобно делать пакетным
#3 by aberval
а.что к примеру ?
#4 by aberval
а в быстродействии выигрывает ?
#5 by floody
Не отличаешь пакетный запрос от запроса с временными таблицами или что? МВТ еще передавать можно.
#6 by Wern
Ну например для отладки. Ты хочешь посмотреть что лежит в временной таблице, если у тебя есть менеджер таблиц ты можешь сделать к нему запрос и получить любую ВТ. С пакетным запросом ты в пролете.
#7 by aberval
floody отличаю , мвт можно передавать создавая вирт табл пакетный хранит физ таблицу . а не временную
#8 by aberval
Wern  суть ясна . спасиб
#9 by ДенисЧ
"пакетный хранит физ таблицу . а не временную" Мда... Ересь.
#10 by aberval
ДенисЧ  по сути да ересь. как wern сказал отличие в отладке в пакетном не посмотришь результат врем таблицы .
#11 by ShoGUN
По механизму работы - одно и то же. МВТ нужен, если результат запроса нужно на какой-то небольшой промежуток времени сохранять и потом к этому результату делать ещё запросы. Пакет исполняется сразу одним махом, в середине нельзя повлиять на его работу.
#12 by ShoGUN
+ А вообще исторически МВТ появился раньше, пакетные запросы уже потом. А в 8.0 вообще ни хрена из этого не было :)
#13 by aberval
ShoGUN благодарю за столь подробный ответ
#14 by Зеленый Кот
кстати а динамические поля в запрос воткнуть можно?
#15 by ShoGUN
Что ты понимаешь под "динамическими полями"?
#16 by Зеленый Кот
вычисляемые
#17 by mikecool
почитай уже литературу...
#18 by ShoGUN
Смотря каким образом. Если в данных вычисляемого поля используются данные этой же строки - то легко. Если же используются и данные других строк - то не всегда, некоторые вещи в запросе сделать нельзя.
#19 by Зеленый Кот
там букв много ;)
#20 by Зеленый Кот
спасибо
#21 by mikecool
единственный минус МВТ - нельзя посмотреть хотя бы список ВТ в нем
#22 by aberval
спасиб
#23 by User_Agronom
ВыполнитьПакет не спасёт отца русской демократии?
#24 by Hans
Разработчики типовых как показалось достаточно часто используют его. Простым смертным , нефига не видно, искать ошибки и отлаживать сложно. Скорее всего у разрабов 1С есть что то что позволяет видеть содержимое МРТ.
#25 by aberval
Hans )) улыбнуло
#26 by Hans
Консоль запросов у них точно не стандартная, форматирование другое чем, то что выдает стандартная консоль.
#27 by фобка
с помощью мвт можно внешнюю тз впихнуть в виде параметра.. Не понмю как в 8.2/8.3, но для 8.1 это было необходимым механизмом
#28 by Drac0
Сейчас это делается без извратов. Передается параметром, выбирается из этого параметра в пакет. ИМХО, главный смысл - многократное использование данных пакетов запроса. Например, при расчете ЗП собираются пакеты с данными, а потом в разных процедурах происходит их обработка и обращение к этим данным. Мне приходилось использовать, чтобы выйти из запроса на минуточку, обработать промежуточные данные и вернуться в запрос работать дальше.
#29 by MrStomak
Что за бред - сравнивать пакеты и МВТ? Пакеты нужны чтобы 3 раза не ходить на сервер, когда можно сходить 1 раз. МВТ нужен, чтобы передавать курсор на таблицу между запросами. Вот есть классика - УТ11, реализация. Данные документа - ТЧ Товары и виды запасов, помещаются в МВТ. Далее они используются в куче запросов пакета - каждый по своему разделу. Хочешь двинуть взаиморасчеты - все данные в МВТ. Хочешь двинуть продажи - все данные в МВТ. Хочешь списать товар - все данные в МВТ. В зуп 3.0 все ещё круче. Отладку затрудняет, да, но есть инструменты (например, Инструменты разработчика на ИС). Ну, или мой запросник 2.0.
#30 by patria0muerte
В типовых во всех сейчас вроде есть экспортная функция по типу ПоказатьВременнуюТаблицу(ИмяТаблицы, МВТ). Да и при желании можно написать самому, там 3-4 строчки кода.
#31 by patria0muerte
+ Примерно так выглядит у меня, но это я сам писал: В типовых скорее всего примерно так же.
#32 by Web00001
Используй свою с блэкджеком и МВТ. Не помню сколько времени назад, начал юзать консоль с просмотром ВТ, но достаточно давно. И функция наподобе там где нет штатной смотрелки.
#33 by rphosts
когда тебе нужно выполнить 2 пакетных запроса оба из которых используют одинаковые исходные данные (не из таблиц а из другого запроса). Тогда профит очевиден
#34 by hawksib
у меня была задача: 2 csv файла, в одном, допустим, название клиента и код, во втором продажа клиенту и код клиента, нужно получить, к примеру, название + продажа, делал через МВТ (понятно, что суть задачи я сейчас не помню, описал примерно)
#35 by dmpl
При пакетном запросе ты на выходе получишь массив со ВСЕМИ временными таблицами. Оно тебе нужно - все промежуточные результаты гонять туда-сюда? Поэтому готовишь сначала временные таблицы в менеджере, а потом выполняешь пакетный запрос только с нужными таблицами.
#36 by D_E_S_131
Если ты данные из файлов предварительно считывал в ТЗ, то мог бы и без МВТ обойтись.
#37 by hawksib
там просто чуть сложнее, чем в описанном примере, суть я уже не помню, а в запросе легко таблицы обработал)
#38 by Гёдза
смысл менеджера, чтобы сервер не удалял эти таблицы, пока его не попросят
#39 by тарам пам пам
В БП при расчете распределении затрат, например - там идет сначала выбор первоначальных данных в ВТ, а затем циклично запросами идет сам расчет и помещение данных в ту же самую ВТ. Пакетом такое не сделать.
#40 by vi0
> курсор на таблицу мне кажется это не очень удачный термин
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С