Имя: Пароль:
1C
1С v8
Временная таблица
0 zippygrill
 
13.07.12
18:46
ести такой запрос:


Если poolТаблица.Количество() <> 0 Тогда
   //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ *
   |ПОМЕСТИТЬ вт
   |Из
   |    &МояТаблица КАК МояТаблица
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ *
   |ИЗ
   |    вт КАК вт
   |УПОРЯДОЧИТЬ ПО
   |    дбфДатаДок УБЫВ";

   Запрос.УстановитьПараметр("МояТаблица", poolТаблица);
   тзГотоваяДляPool = Запрос.Выполнить().Выгрузить();
   //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецЕсли;

Ругается на

Ошибка при вызове метода контекста (Выполнить)
   тзГотоваяДляPool = Запрос.Выполнить().Выгрузить();
по причине:
{(4, 2)}: Тип не может быть выбран в запросе
<<?>>&МояТаблица КАК МояТаблица
1 Господин ПЖ
 
13.07.12
18:46
продолжайте наблюдать
2 Господин ПЖ
 
13.07.12
18:48
первый сюрприз из СП - таблица должна быть типизированной...
3 zippygrill
 
13.07.12
18:48
продолжай писати "продолжайте наблюдать"
4 Нуф-Нуф
 
13.07.12
18:49
колонки должны быть типизированы в poolТаблица
5 zippygrill
 
13.07.12
18:49
хммм возможно пропустил пару колонок в poolТаблицы когда типизировал :). сейчас исправим.
6 Нуф-Нуф
 
13.07.12
18:50
с вас 2000р за консультацию
7 YHVVH
 
13.07.12
18:50
продолжаем
8 Господин ПЖ
 
13.07.12
18:50
(6) чо так ма..
9 Нуф-Нуф
 
13.07.12
18:51
+ (6) каждому
10 YHVVH
 
13.07.12
18:52
можно только мне, дешевле выйдет.
11 zippygrill
 
13.07.12
18:52
и мне тоже?
12 YHVVH
 
13.07.12
18:52
небежали блин
13 Господин ПЖ
 
13.07.12
18:53
(10) 1/4 проститутки?

какое падение нравов
14 zippygrill
 
13.07.12
18:53
понаехали блин
15 Defender aka LINN
 
13.07.12
18:54
(3) Данный пост неиллюзорно намекает на отсутствие в (0) собственно вопроса
16 zippygrill
 
13.07.12
18:57
(15) забыл написать сам вопрос. но с другой стороны многие поняли мой ненаписанный вопрос исходя из ошибки :) так что ...
17 YHVVH
 
13.07.12
18:57
(16) бабки гони, а не отмазывайся
18 zippygrill
 
13.07.12
19:00
(17) у меня маленкий ребенок.
19 Агент Инфостарта
 
14.07.12
12:03
(18) Сделай ещё двоих и вся одноэсная дурь вылетит. Побежишь искать работку поденежней.
20 1Сергей
 
14.07.12
12:21
(18) всего один? это не отмазка
21 mirosh
 
14.07.12
12:31
какой тип у pool_Таблица? Конечно, не таблица значений. Небось, какой-нибудь com-бъект или еще что поинтересней.
22 zippygrill
 
15.07.12
13:36
(21) тип тз. это я так люблю назвать :)
23 wade25
 
15.07.12
14:29
Напомните плз, временные таблицы где хранятся? Они ж реально физически создаются или как?
24 catena
 
15.07.12
15:12
(22)Удобно потом раскладыку переключать?
25 zippygrill
 
15.07.12
15:29
(24) не особо :) вредная привычка.
26 izekia
 
15.07.12
16:39
(23) реально
27 izekia
 
15.07.12
16:39
(23) а зачем тебе?
28 ErrorEd88
 
15.07.12
17:03
(0) Попался на это недавно, тип нужно установить для каждого поля тз.
29 wade25
 
16.07.12
09:12
(27) Такс, а удаляются они в какой момент?)) Прост у одного клиента база растет... А у меня в каждом отчете их по штук 10, вот и думаю...
30 ЛЮС
 
16.07.12
09:19
(29) На SQL сервере создается таблица со специальным именем и ограничением доступности, привязывается к сеансу, когда все сеансы, использующие таблицу завершается, тогда таблица удаляется.
31 wade25
 
16.07.12
09:20
(30) Жесть, эт  до обновления получается(
33 andrewks
 
16.07.12
09:20
(30) в какой базе? в рабочей, или темповой?
34 wade25
 
16.07.12
09:21
(33) Всмысле темповой?) Реальная УТ)
35 andrewks
 
16.07.12
09:21
(34) ась?
36 wade25
 
16.07.12
09:22
(35) Перефразируй вопрос плз, я не оч понимаю, что ты хочешь)
37 ЛЮС
 
16.07.12
09:22
(31) привязка идет не к сеансу 1С предприятия, а к Скульному. Соответственно завершение сеанса - это или завершение выполнения запроса, или удаление менеджера временных таблиц.
38 izekia
 
16.07.12
09:22
(30) когда сеанс создавший таблицу завершается ...
39 wade25
 
16.07.12
09:23
(37) Т.е. нужно при закрытии формы запроса писать, удаление временных таблиц7
40 andrewks
 
16.07.12
09:23
(36) от тебя я ничего не хочу :)  вопрос был к ЛЮС
41 andrewks
 
16.07.12
09:24
(39) зачем? при уничтожении объекта само всё убьётся (если 1совцы не накосячили, конечно)
42 izekia
 
16.07.12
09:25
(39) если менеджера нет, то удалится все после выполнения запроса, если менеджер есть, то удалится все когда убьется менеджер
43 andrewks
 
16.07.12
09:28
ладно, не хотите отвечать - не надо. сам нашёл.

ВТ хранятся в tempdb
44 ЛЮС
 
16.07.12
09:29
(43) Странно, считал что все-таки в рабочей. Можно ссылку?
45 andrewks
 
16.07.12
09:30
46 ЛЮС
 
16.07.12
09:32
(45) спасибо
47 andrewks
 
16.07.12
09:35
но это в MSSQL. в DB2, например, такой базы нет.
48 wade25
 
16.07.12
09:35
Ппц) Пора учить SQL чет я дофига не знаю)
49 andrewks
 
16.07.12
09:37
видимо, в случае DB2 ВТ хранятся прямо в рабочей базе
50 izekia
 
16.07.12
09:38
(47) а тебе не все ли равно, ты ее создал через язык запросов, а где она, это не так важно)
51 andrewks
 
16.07.12
09:40
(50) просто интересно.

нашёл в DB2 - прямо в базе пр-во V81C_TEMPSPACE