Имя: Пароль:
1C
1С v8
Зачем нужен менеджер временных таблиц ?
,
0 aberval
 
05.03.15
21:20
Зачем нужен менеджер временных таблиц ?

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

Если можно все сделать пакетным .
1 ДенисЧ
 
05.03.15
21:21
Не всё можно сделать пакетным.
2 ДенисЧ
 
05.03.15
21:21
Точнее, не всё удобно делать пакетным
3 aberval
 
05.03.15
21:22
а.что к примеру ?
4 aberval
 
05.03.15
21:23
а в быстродействии выигрывает ?
5 floody
 
05.03.15
21:23
(3) Не отличаешь пакетный запрос от запроса с временными таблицами или что?

МВТ еще передавать можно.
6 Wern
 
05.03.15
21:25
Ну например для отладки. Ты хочешь посмотреть что лежит в временной таблице, если у тебя есть менеджер таблиц ты можешь сделать к нему запрос и получить любую ВТ. С пакетным запросом ты в пролете.
7 aberval
 
05.03.15
21:26
floody отличаю , мвт можно передавать создавая вирт табл

пакетный хранит физ таблицу . а не временную
8 aberval
 
05.03.15
21:27
Wern  суть ясна . спасиб
9 ДенисЧ
 
05.03.15
21:28
"пакетный хранит физ таблицу . а не временную"

Мда... Ересь.
10 aberval
 
05.03.15
21:31
ДенисЧ  по сути да ересь. как wern сказал отличие в отладке

в пакетном не посмотришь результат врем таблицы .
11 ShoGUN
 
05.03.15
21:39
(10) По механизму работы - одно и то же. МВТ нужен, если результат запроса нужно на какой-то небольшой промежуток времени сохранять и потом к этому результату делать ещё запросы. Пакет исполняется сразу одним махом, в середине нельзя повлиять на его работу.
12 ShoGUN
 
05.03.15
21:40
+(11) А вообще исторически МВТ появился раньше, пакетные запросы уже потом. А в 8.0 вообще ни хрена из этого не было :)
13 aberval
 
05.03.15
21:43
ShoGUN благодарю за столь подробный ответ
14 Зеленый Кот
 
05.03.15
21:44
кстати а динамические поля в запрос воткнуть можно?
15 ShoGUN
 
05.03.15
21:47
(14) Что ты понимаешь под "динамическими полями"?
16 Зеленый Кот
 
05.03.15
21:56
(15)
вычисляемые
17 mikecool
 
05.03.15
21:57
(0) почитай уже литературу...
18 ShoGUN
 
05.03.15
21:59
(16) Смотря каким образом. Если в данных вычисляемого поля используются данные этой же строки - то легко. Если же используются и данные других строк - то не всегда, некоторые вещи в запросе сделать нельзя.
19 Зеленый Кот
 
05.03.15
21:59
(17) там букв много ;)
20 Зеленый Кот
 
05.03.15
21:59
(18) спасибо
21 mikecool
 
05.03.15
22:02
единственный минус МВТ - нельзя посмотреть хотя бы список ВТ в нем
22 aberval
 
05.03.15
22:05
спасиб
23 User_Agronom
 
05.03.15
22:36
(6) ВыполнитьПакет() не спасёт отца русской демократии?
24 Hans
 
05.03.15
22:41
(21) Разработчики типовых как показалось достаточно часто используют его. Простым смертным , нефига не видно, искать ошибки и отлаживать сложно. Скорее всего у разрабов 1С есть что то что позволяет видеть содержимое МРТ.
25 aberval
 
05.03.15
22:44
Hans )) улыбнуло
26 Hans
 
05.03.15
22:45
(25) Консоль запросов у них точно не стандартная, форматирование другое чем, то что выдает стандартная консоль.
27 фобка
 
05.03.15
22:48
(0) с помощью мвт можно внешнюю тз впихнуть в виде параметра.. Не понмю как в 8.2/8.3, но для 8.1 это было необходимым механизмом
28 Drac0
 
05.03.15
22:57
(27) Сейчас это делается без извратов. Передается параметром, выбирается из этого параметра в пакет.

(0) ИМХО, главный смысл - многократное использование данных пакетов запроса. Например, при расчете ЗП собираются пакеты с данными, а потом в разных процедурах происходит их обработка и обращение к этим данным. Мне приходилось использовать, чтобы выйти из запроса на минуточку, обработать промежуточные данные и вернуться в запрос работать дальше.
29 MrStomak
 
05.03.15
23:41
Что за бред - сравнивать пакеты и МВТ?
Пакеты нужны чтобы 3 раза не ходить на сервер, когда можно сходить 1 раз.
МВТ нужен, чтобы передавать курсор на таблицу между запросами.

Вот есть классика - УТ11, реализация.
Данные документа - ТЧ Товары и виды запасов, помещаются в МВТ.
Далее они используются в куче запросов пакета - каждый по своему разделу.
Хочешь двинуть взаиморасчеты - все данные в МВТ.
Хочешь двинуть продажи - все данные в МВТ.
Хочешь списать товар - все данные в МВТ.
В зуп 3.0 все ещё круче.
Отладку затрудняет, да, но есть инструменты (например, Инструменты разработчика на ИС).
Ну, или мой запросник 2.0.
30 patria0muerte
 
06.03.15
01:21
(24) В типовых во всех сейчас вроде есть экспортная функция по типу ПоказатьВременнуюТаблицу(ИмяТаблицы, МВТ). Да и при желании можно написать самому, там 3-4 строчки кода.
31 patria0muerte
 
06.03.15
01:26
+(30) Примерно так выглядит у меня, но это я сам писал:

Функция ПоказатьВременнуюТаблицу(Запрос, ИмяВременнойТаблицы) Экспорт
    
    НовыйЗапрос = Новый Запрос;
    НовыйЗапрос.МенеджерВременныхТаблиц = Запрос.МенеджерВременныхТАблиц;
    НовыйЗапрос.Текст = "ВЫБРАТЬ * ИЗ " + ИмяВременнойТаблицы;
    
    Возврат НовыйЗапрос.Выполнить().Выгрузить();
        
КонецФункции

В типовых скорее всего примерно так же.
32 Web00001
 
06.03.15
04:24
(26)Используй свою с блэкджеком и МВТ. Не помню сколько времени назад, начал юзать консоль с просмотром ВТ, но достаточно давно. И функция наподобе(31) там где нет штатной смотрелки.
33 rphosts
 
06.03.15
04:29
(0) когда тебе нужно выполнить 2 пакетных запроса оба из которых используют одинаковые исходные данные (не из таблиц а из другого запроса). Тогда профит очевиден
34 hawksib
 
06.03.15
05:30
у меня была задача: 2 csv файла, в одном, допустим, название клиента и код, во втором продажа клиенту и код клиента, нужно получить, к примеру, название + продажа, делал через МВТ (понятно, что суть задачи я сейчас не помню, описал примерно)
35 dmpl
 
06.03.15
07:51
(10) При пакетном запросе ты на выходе получишь массив со ВСЕМИ временными таблицами. Оно тебе нужно - все промежуточные результаты гонять туда-сюда? Поэтому готовишь сначала временные таблицы в менеджере, а потом выполняешь пакетный запрос только с нужными таблицами.
36 D_E_S_131
 
06.03.15
10:55
(34) Если ты данные из файлов предварительно считывал в ТЗ, то мог бы и без МВТ обойтись.
37 hawksib
 
06.03.15
11:34
(36) там просто чуть сложнее, чем в описанном примере, суть я уже не помню, а в запросе легко таблицы обработал)
38 Гёдза
 
06.03.15
11:44
смысл менеджера, чтобы сервер не удалял эти таблицы, пока его не попросят
39 тарам пам пам
 
06.03.15
11:46
(0) В БП при расчете распределении затрат, например - там идет сначала выбор первоначальных данных в ВТ, а затем циклично запросами идет сам расчет и помещение данных в ту же самую ВТ. Пакетом такое не сделать.
40 vi0
 
06.03.15
12:17
(29) > курсор на таблицу
мне кажется это не очень удачный термин
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.