Имя: Пароль:
1C
1С v8
По временным таблицам
,
0 organizm
 
03.10.13
11:28
При выполнении процедур накапливается много временных таблиц, ТемпДБ растет безбожно. Как можно узнать, какие таблицы в МенеджерВременныхТаблиц болтаются? Хочется проинспектировать и поудалять лишние. Процедура не моя, за чужой код не отвечаю.
1 ДенисЧ
 
03.10.13
11:29
Вставляй УНИЧТОЖИТЬ...
2 organizm
 
03.10.13
11:29
так может часть из них другим процедура понадобится, нельзя же все подряд уничтожать.
3 MKZM
 
03.10.13
11:30
(1) + какая разница чей код?
4 MKZM
 
03.10.13
11:30
(2) А что такое временная таблица?
5 organizm
 
03.10.13
11:31
МенеджерВременныхТаблиц  гоняется из процедуры в процедуру, временные таблицы, создаваемые в каждой процедуре, могкт использоваться  где то далее. Если бы я писал такое, я бы проконтролировал уничтожение.
6 Infsams654
 
03.10.13
11:36
(5) убрать везде МенеджерВременныхТаблиц, далее протестировать все возможные варианты работы. Где будет ошибка получения ВТ из менеджера - добавить МенеджерВременныхТаблиц
7 organizm
 
03.10.13
11:38
(6) хороший вариант! Жаль, что в 1С нет методов работы с МенеджерВременныхТаблиц.
8 H A D G E H O G s
 
03.10.13
11:43
Зафейхуа все это?
1С трункэйтед все таблицы, как только переменная с Менеджером обнулиться.
9 Infsams654
 
03.10.13
11:47
(8) где ж она обнулится, если "МенеджерВременныхТаблиц  гоняется из процедуры в процедуру"
10 H A D G E H O G s
 
03.10.13
11:48
(9) Когда сеанс 1С закроется, как минимум.
11 Infsams654
 
03.10.13
11:49
(10) так вроде по (0) "накапливается много временных таблиц" во время одного сеанса
12 Sammo
 
03.10.13
12:04
(8) Ага. Правда был, емнип, релиз, при котором это не работало. И хотя пофиксили, с тех пор я всегда ставлю Уничтожить, во избежание...