Уничтожение временных таблиц #687681


#0 by Max Street
Собственно вопрос, если ли смысл уничтожать временную таблицу в конце запроса?
#1 by shuhard
да
#2 by ДенисЧ
разумеется.
#3 by elCust
А чего нетовский сборщик мусора тут не шастает? )))
#4 by DocWin
Есть мнение, что иногда они сами не уничтожаются. Хотя и должны.
#5 by Нуф-Нуф
а разве...
#6 by mikecool
на бога надейся, а сам удаляй )))
#7 by К_Дач
Если юзать менеджер ВТ, то сами уничтожаются. Должны, по крайней мере
#8 by shuhard
эту древность ? все давно живут на пакетных запросах
#9 by mikecool
ну почему древность? можно менеджер использовать многократно, а пакет выполнился и забыли
#10 by Max Street
Спасибо. Правильно ли так удалять врем таблицу? ВЫБРАТЬ     ВремТабл КАК ВремТабл         ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(
#11 by ptiz
Никогда не удаляю. Никто не жаловался.
#12 by wowik
тоже никогда не удалял.
#13 by mikecool
пользуйся конструктором, он правильно пишет )
#14 by GANR
Иногда в запросе в цикле создается ВТ с одним именем, но содержащая различные данные. Если не уничтожена старая таблица с таким именем - попытка поместить новую с таким же именем вызовет исключение.
#15 by mikecool
это как правило хорошего тона - убрать за собой мусор
#16 by mikecool
за изначально "в запросе в цикле создается ВТ с одним именем," можно руки отбить )
#17 by Dmumaju
Если например, ВТ создается в запросе схемы отчета, построенном на СКД, то лучше удалить, т.к. есть подозрения, что само оно произойдет только в момент закрытия отчета.
#18 by Dmumaju
и тулово
#19 by Лефмихалыч
в пакетных запросах сами очищаются. Только было замечено, что пакетные запросы на СКД ведут себя как-то хрен пойми и почему, короче, в отчетах лучше руками грохать
#20 by Нуф-Нуф
если вы подключаете менеджер временных таблиц "Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;" то удаление временных таблиц рекомендуется. Ибо при наличие гамнокода в виде "Выборка = Запрос.Выполнить.Выбрать" (вместо правильного использования РезультатЗапроса = Запрос.Выполнить) вы не сможете повторить Запрос.Выполнить в отладке, ибо будет ругаться на существование временной таблицы с таким же именем
#21 by Нуф-Нуф
вот такой запрос работает: Если раскомментировать строчку - будет падать по ошибке
#22 by Полотенчик
при чем тут МВТ/пакетный запрос и древность?
#23 by Лефмихалыч
оба варианта поведения - это нормально и нет говнокода ни там, ни там
#24 by Нуф-Нуф
я считаю что сначала лучше получить результат запроса, а уж потом выбирать. иначе в определенных случаях можно нарваться на , что неприятно
#25 by GANR
Согласен полностью, запрос в цикле - это отстой, но распределение с множеством переделов по определенным правилам без запросов в цикле сделать весьма непросто - это задачки из сборника "1С:Специалист по Платформе" легко решить без запроса в цикле. А вот реальные задачи, (РАУЗ, к примеру) - совсем иное.
#26 by Лефмихалыч
>лучше получить результат запроса, а уж потом выбирать тебе от похудания основательно снесло кукушечку или ты просто выразился неправильно?
#27 by Нуф-Нуф
ты просто не наступал на эти грабли
#28 by hhhh
у тебя получается массив таблиц, и в отладчике получать не надо уже.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям