|
Зачем нужен менеджер временных таблиц ? | ☑ | ||
---|---|---|---|---|
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) > курсор на таблицу
мне кажется это не очень удачный термин |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |