Имя: Пароль:
1C
1С v8
Проблема в запросе к таблице значений
,
0 memogolik
 
12.02.13
12:37
Вот мой код:(хочу сделать запрос к таблице значений)
   //ТЗрезультата определена и заполнена выше.
   Запрос2 = Новый Запрос;
   МенеджерВТ = Новый МенеджерВременныхТаблиц;
   Запрос2.МенеджерВременныхТаблиц = МенеджерВТ;
   Запрос2.Текст =
       "ВЫБРАТЬ
       |    *
       |ПОМЕСТИТЬ ТЗ
       |ИЗ
       |    &ТЗ КАК ТЗ";

   Запрос2.УстановитьПараметр("ТЗ", ТЗрезультата);    
   Результат = Запрос2.Выполнить().Выгрузить();

В переменной "ТЗрезультата" находится корректная таблица значений, а вот в переменной "Результат" находится одна строка, в чем может быть ошибка?
Заранее спасибо за ответы.
1 Wobland
 
12.02.13
12:38
ну поместил. а выбирать из оттуда кто будет?
2 Fragster
 
гуру
12.02.13
12:38
потому что помещение во временную таблицу возвращает 1 строку с количеством строк в этой временной таблице
3 memogolik
 
12.02.13
12:40
(1) а как получить в данном случае?
4 smitru
 
12.02.13
12:41
Попробуй сделать так


//ТЗрезультата определена и заполнена выше.

   Запрос2 = Новый Запрос;
   МенеджерВТ = Новый МенеджерВременныхТаблиц;
   Запрос2.МенеджерВременныхТаблиц = МенеджерВТ;
   Запрос2.Текст =
       "ВЫБРАТЬ
       |    *
       |ПОМЕСТИТЬ ВТТЗ
       |ИЗ
       |    &ТЗ КАК ТЗ
       |;
       | Выбрать * из ВТТЗ";


   Запрос2.УстановитьПараметр("ТЗ", ТЗрезультата);    
   Результат = Запрос2.Выполнить().Выгрузить();
5 mikecool
 
12.02.13
12:41
(3) добавить выборку, ваш КО
6 Wobland
 
12.02.13
12:41
(3) +выбрать что-то из тз
7 Wobland
 
12.02.13
12:41
(5) а вот и нет :-Р
8 mikecool
 
12.02.13
12:42
(7) под выборкой я понимаю SELECT )))
9 Wobland
 
12.02.13
12:42
(8) Select=Запрос.Выполнить().Выбрать()? ;)
10 YHVVH
 
12.02.13
12:43
выполнитьпакет()[0]
11 memogolik
 
12.02.13
12:43
(4) огромное спасибо!
12 YHVVH
 
12.02.13
12:47
(4) (11) мдя ... какой вопрос такой и ответ, чоже не через три 3.14ды сделать то...
13 mikecool
 
12.02.13
12:53
(9) ))))
14 smitru
 
12.02.13
12:56
(12) мдя... совет выполнитьпакет()[0]

это сильно... попробуй сам протести собственный совет во где про число Pi узнаешь много удивительного :-)
15 YHVVH
 
12.02.13
13:11
(14)  читай студент

Запрос.ВыполнитьПакет (Query.ExecuteBatch)
Запрос (Query)
ВыполнитьПакет (ExecuteBatch)
Синтаксис:

ВыполнитьПакет()
Возвращаемое значение:

Тип: Массив.

Описание:

Последовательно выполняет все запросы и возвращает массив результатов для каждого запроса из пакета. Результаты помещаются в массив в последовательности расположения запросов в тексте пакета. Результатом выполнения запроса на уничтожение временной таблицы является значение Неопределено, которое также помещается в массив результатов.
16 YHVVH
 
12.02.13
13:13
временные таблицы при этом выгружаются как таблицы значений, а выбрать - выборкой.