Имя: Пароль:
1C
1С v8
проверка существования временной таблицы
, ,
0 gosn1ck
 
27.04.12
09:52
есть ли такое? так как мне их уничтожить надо, а их в менеджере может и не быть... один запрос собирается в зависимости от разных галок
1 Лоботряс
 
27.04.12
09:53
если не будет то ругнется
2 butterbean
 
27.04.12
09:53
уничтожь менеджер
3 Maxus43
 
27.04.12
09:54
ЕстьВТ1 = Истина; //если стоит нужная галка

потом проверяй. коли истина то мочи
4 Лоботряс
 
27.04.12
09:55
а что мешает уничтожение ВТ поставить в зависимость от "разных галок"
5 gosn1ck
 
27.04.12
10:02
галок много и история покрыта тайной
а как уничтожить менеджер?
6 gosn1ck
 
27.04.12
10:03
переинициализировать?
7 Maxus43
 
27.04.12
10:04
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
8 ShoGUN
 
27.04.12
10:04
Юзайте пакетные запросы, там всё понятно, какие таблицы есть, каких нету...
9 gosn1ck
 
27.04.12
10:04
дык их и юзаю
10 Рэйв
 
27.04.12
10:05
МенеджерВременныхТаблиц.Закрыть()

и пох какие там таблицы
11 Maxus43
 
27.04.12
10:05
зачем вобще? памяти не хватает?)
и где используется смотря, некоторые сущности сами уничтожаются, например при выходе из процедуры
12 Рэйв
 
27.04.12
10:06
(11)Они при повторном запуске вылетают в ошибку если не очищать
13 ShoGUN
 
27.04.12
10:08
(9) Ну и уничтожай в конце пакетного запроса все созданные ВТ, я всегда так пишу.
14 Maxus43
 
27.04.12
10:08
(12) это если запрос хранится гденить. перед формированием запроса нет запрос = Новый Запрос;? там уже уничтожаются менеджеры при переинициализации Запроса
15 ShoGUN
 
27.04.12
10:08
Другой вопрос, если они тебе нужны, но не припомню, чтобы мне надо было менеджер ВТ куда-то передавать...
16 Рэйв
 
27.04.12
10:09
(14)Неа... Они висят и грозно ругаются на существование6-)
17 Maxus43
 
27.04.12
10:11
(16) Не верю :) в обработке кнопка, там пакетный запрос с ВТ. 10 раз нажал на кнопку - ничо нигде не ругается. ЧЯДНТ?
18 ShoGUN
 
27.04.12
10:11
(16) Уничтожай ВТ в конце запроса.
19 ShoGUN
 
27.04.12
10:11
(17) Менеджер временных таблиц не создаёшь?
20 Рэйв
 
27.04.12
10:11
(18)Так мы и рассматриваем вариант если не уничтожать:-)
21 Рэйв
 
27.04.12
10:12
(17)а ты ее не очищай, закрой обработку и запусти снова
22 Лоботряс
 
27.04.12
10:12
(18) У него запрос динамический, сборный
23 ShoGUN
 
27.04.12
10:13
(20) Вот в этом месте надо бы уточнить, набуя. Они же ВРЕМЕННЫЕ таблицы, нафиг из хранить?
24 Maxus43
 
27.04.12
10:13
(19) нафиг создавать менеджер если запрос пакетный?
(21) кого не очищай? ВТ? не очищаю никогда.
25 Рэйв
 
27.04.12
10:13
(23)Да никто не хочет хранить.просто забыл уничтожить и вуаля
26 Рэйв
 
27.04.12
10:14
(24)а..Ну ели без создания менеджера то может быть
27 ShoGUN
 
27.04.12
10:14
(22) И чо?
28 ShoGUN
 
27.04.12
10:15
(24) Ты спросил, я цитирую: "ЧЯДНТ?". Я ответил :) Менеджер ВТ действительно создавать незачем.
29 gosn1ck
 
27.04.12
10:15
спасибо. проблему решил :) вариантов решения много, прошу по пустякам не спорить
30 Лоботряс
 
27.04.12
10:16
(27)Ну то есть он типа не знает какие ВТ у него создаются
31 ShoGUN
 
27.04.12
10:16
(30) А в текст запроса их ему astral.dll подставляет?
32 Лоботряс
 
27.04.12
10:17
Поэтому все в конце удалить не может, а написать удалять сразу после использования видимо влом
33 ShoGUN
 
27.04.12
10:20
(32) Если запрос формируется динамически - ничто не мешает сохранить все имена добавляемых ВТ на пример в массив и в конце в текст добавить их уничтожение.
34 ShoGUN
 
27.04.12
10:20
*(33) на пример => например
35 Лоботряс
 
27.04.12
10:22
(33) Только лень матушка
36 Лоботряс
 
27.04.12
10:47
Вот кстати заинтересовался вопросом, а есть ли смысл действительно уничтожать ВТ В КОНЦЕ пакетного запроса. Я имею ввиду именно в конце, а не сразу по окончании использования(с этим понятно - для экономии памяти). И именно в пакетном запросе без использования менеджера временных таблиц. Ведь все же так делают? Я, например, тоже так всегда делал. А в литературе написано "временные таблицы, которые были созданы во время исполнения какого-либо запроса, будут существовать до окончания исполнения всего пакета запроса". Т.е. получается все ВТ уничтожаются автоматически, и смысла прописывать это специально - нет?
37 ShoGUN
 
27.04.12
12:19
(36) Проще проверить.
38 Лоботряс
 
27.04.12
12:22
(37) Как?
39 ShoGUN
 
27.04.12
13:02
(38) Запросом к tempdb.INFORMATION_SCHEMA, например?
40 Лоботряс
 
27.04.12
13:05
Я к сожалению в такие дебри работы с SQL не лазил. Это через Query Analyzer?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс