Имя: Пароль:
1C
1С v8
Содержимое объекта данных может быть выбрано только во временную таблицу
,
0 curys
 
29.08.12
13:37
При выполнении запроса к таблице значений выдает такую ошибку:
Содержимое объекта данных может быть выбрано только во временную таблицу

не могу понять в чем косяк, попомогите разобраться

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

ругается на запрос.выполнить()
1 МихаилМ
 
29.08.12
13:39
на буковку "Я" в верхнем правом углу страницы темы нажмите.
2 pumbaEO
 
29.08.12
13:39
объединение отдельным запросом после того как вт у тебя сформировались.
3 Sammo
 
29.08.12
13:40
1. Хар в ВТ
2. ХарСп в ВТ
3. join
4 andrewks
 
29.08.12
13:41
из параметра=ТЗ в запросе можно выбрать только в ВТ. вроде, текст ошибки даже понятный
5 curys
 
29.08.12
21:24
"ВЫБРАТЬ
                          |    Хар.Характеристика,
                          |    Хар.код_характеристики,
                          |    Хар.код_товара,
                          |    Хар.код_единицы,
                          |    Хар.значение
                          |ПОМЕСТИТЬ Хар
                          |ИЗ
                          |    &Хар КАК Хар
                          |ГДЕ
                          |    Хар.код_товара = &КодТовара
                          |;
                          |
                          |////////////////////////////////////////////////////////////////////////////////
                          |ВЫБРАТЬ
                          |    ХарСп.код_характеристики,
                          |    ХарСп.наименование_полное
                          |ПОМЕСТИТЬ ХарСп
                          |ИЗ
                          |    &ХарСп КАК ХарСп
                          |;
                          |
                          |////////////////////////////////////////////////////////////////////////////////
                          |ВЫБРАТЬ
                          |    Хар.Характеристика КАК Характеристика,
                          |    Хар.код_характеристики КАК КодХарактеристики,
                          |    Хар.код_товара КАК Номенклатура,
                          |    Хар.код_единицы КАК КодЕдинициИзмерения,
                          |    Хар.значение КАК Значение,
                          |    NULL КАК НаименованиеХарактеристики
                          |ПОМЕСТИТЬ ОбщиеХарактеристики
                          |ИЗ
                          |    Хар КАК Хар
                          |
                          |ОБЪЕДИНИТЬ ВСЕ
                          |
                          |ВЫБРАТЬ
                          |    NULL,
                          |    ХарСП.код_характеристики,
                          |    NULL,
                          |    NULL,
                          |    NULL,
                          |    ХарСП.наименование_полное
                          |ИЗ
                          |    ХарСп КАК ХарСП
                          |;
                          |
                          |////////////////////////////////////////////////////////////////////////////////
                          |ВЫБРАТЬ
                          |    ОбщиеХарактеристики.Характеристика,
                          |    ОбщиеХарактеристики.КодХарактеристики,
                          |    ОбщиеХарактеристики.Номенклатура,
                          |    ОбщиеХарактеристики.КодЕдинициИзмерения,
                          |    ОбщиеХарактеристики.Значение,
                          |    ОбщиеХарактеристики.НаименованиеХарактеристики
                          |ИЗ
                          |    ОбщиеХарактеристики КАК ОбщиеХарактеристики";




вот что получилось, теперь ругается на тип, таблицу значений всю облазил везде тип строка

{Форма.Форма.Форма(2229)}: Ошибка при вызове метода контекста (Выполнить)
           Результат = Запрос.Выполнить().Выгрузить();
по причине:
{(2, 2)}: Тип не может быть выбран в запросе
<<?>>Хар.Характеристика,

что подскажите?
6 H A D G E H O G s
 
29.08.12
21:27
(5) Колонки таблицы значений жестко не типизированны.
7 H A D G E H O G s
 
29.08.12
21:28
(1) Вы как всегда абсолютно бесполезны. Продолжаем счет.
8 curys
 
29.08.12
21:37
(6) спасибо