Имя: Пароль:
1C
 
работа с временными таблицами
0 Pandoch
 
08.06.15
10:37
Доброй ночи. Вопрос глупый, но только сейчас  дело дошло до временных таблиц. Пишу следующее:

мндж = новый МенеджерВременныхТаблиц;
    запрос = новый Запрос;
    запрос.МенеджерВременныхТаблиц = мндж;
    запрос.Текст = "ВЫБРАТЬ
                   |    Док.Номенклатура КАК Номенклатура,
                   |    СУММА(Док.Количество) КАК Количество,
                   |    СУММА(Док.Сумма) КАК Сумма
                   |ПОМЕСТИТЬ ТЧ
                   |ИЗ
                   |    Документ.РасходнаяНакладная.СписокНоменклатуры КАК Док
                   |ГДЕ
                   |    Док.Ссылка = &ссылка
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    Док.Номенклатура
                   |
                   |ИНДЕКСИРОВАТЬ ПО
                   |    Номенклатура
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ТЧ.Номенклатура
                   |ИЗ
                   |    ТЧ КАК ТЧ";
    
    запрос.УстановитьПараметр("ссылка", Ссылка);
    рез = запрос.Выполнить();


потом ниже


запрос.Текст = "";    
    
и почему-то в конструкторе запросов не видно эту временную таблицу ТЧ. Это нормальнО? в примерах пишется, что типа дальше просто использовать созданные временные таблицы.
1 MrStomak
 
08.06.15
10:39
Текст запроса не должен разрываться.
Ну и в европейской части сейчас утро:)
2 DirecTwiX
 
08.06.15
10:39
Т.е. ты вот это руками набирал?

                   |ВЫБРАТЬ
                   |    ТЧ.Номенклатура
                   |ИЗ
                   |    ТЧ КАК ТЧ";
3 EugeniaK
 
08.06.15
10:39
(0) Точно не видно?
Т.е. ты наугад из головы писал?

ВЫБРАТЬ
                   |    ТЧ.Номенклатура
                   |ИЗ
                   |    ТЧ КАК ТЧ";
4 Salimbek
 
08.06.15
10:41
(0) С правой стороны в Конструкторе ищи ТЧ, Запрос1, Запрос2
5 Ёпрст
 
08.06.15
10:42
(0) всё видно - смотри справа вкладочки вертикальные- пакет запроса 1 .запрос 2.. и т.д
6 Pandoch
 
08.06.15
10:43
нее,

  |ВЫБРАТЬ
  |    ТЧ.Номенклатура
  |ИЗ
  |    ТЧ КАК ТЧ";

это было в одном пакете прописано, там конечно видно временную таблицу =)   а если ниже потом писать типа запрос.текст = ""; и открывать конструктор запроса, то уже не видно эту временную таблицу.
7 DirecTwiX
 
08.06.15
10:44
Судя по подключенному МВТ, он хочет видеть и в других запросах. Такого в конструкторе не будет - начало надо будет самому набрать.
8 Pandoch
 
08.06.15
10:44
(7) - вот на это и было подозрение) спс)
9 НЕА123
 
08.06.15
10:45
(0)
в конструкторе не увидит.
типа добавить описание внешней таблицы а конструкторе есть.
10 Pandoch
 
08.06.15
10:48
(9) сейчас именно так пробую делать. через описание временной таблицы в конструктора запросов
11 EugeniaK
 
08.06.15
10:56
(6) Т.е. ты ожидаешь, что в конструкторе будут видны абсолютно все ВТ, которые формируются где угодно в конфигурации?
Откуда платформа поймет, какие ВТ ты хочешь использовать?
Разумеется, видны только описанные в текущем пакете.