Имя: Пароль:
1C
1С v8
ТаблицуЗначений превратить в результат запроса
0 wraithik
 
14.04.12
11:03
ТаблицаПоТабличнойЧасти - ТаблицаЗначений.
Делаю так:


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


Вылетает ошибка:
{(5, 2)}: Тип не может быть выбран в запросе
<<?>>&ТаблицаПоТабличнойЧасти КАК ТаблицаПоТабличнойЧасти
1 МихаилМ
 
14.04.12
11:08
2 Ненавижу 1С
 
гуру
14.04.12
11:10
колонки не типизированы
3 Bober
 
14.04.12
11:24
А зачем нужен такой маневр?
4 Ненавижу 1С
 
гуру
14.04.12
11:26
(3) бывает нужен
5 Ненавижу 1С
 
гуру
14.04.12
11:26
+(4) если данных в БД еще нет
6 experimentator76
 
14.04.12
13:06
если лениво типизировать то * надо развернуть и выразить для строк
7 wraithik
 
14.04.12
14:35
(3)
Типовая форма кушает РезультатЗапроса.
Мне этот результат надо модифицировать и отдать ей.
8 wraithik
 
14.04.12
14:39
Как их типизировать, если я таблицу получаю из Запрос.Выполнить().Выгрузить().

(6)
пример можно?
9 SeraFim
 
14.04.12
14:39
уверен, что это таблица значений?
может быть, ты передаешь ТабличнуюЧасть?? тогда надо её Выгрузить()
10 Wern
 
14.04.12
15:38
(8) из запроса будет нормальная тз. Тут не в ней дело, а в тех колонках которые ты добавляешь к ней.
11 КМ155
 
14.04.12
15:49
(8) на лицо явный самообман
данный код работает:
Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |*    ИЗ
   |    РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты";
   
   ТЗ = Запрос.Выполнить().Выгрузить();
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ *
   |ПОМЕСТИТЬ ВТРеализовано
   |ИЗ
   |    &Реализовано КАК Реализовано
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ  *
   |          ИЗ
   |    ВТРеализовано КАК ВТРеализовано";
   Запрос.УстановитьПараметр("Реализовано",ТЗ);
   Запрос.Выполнить().Выгрузить().ВыбратьСтроку("Опаньки!!!");
12 experimentator76
 
14.04.12
16:07
(8) выразить как строка