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