Имя: Пароль:
1C
1С v8
Ошибка при выполнении запроса
0 Botanik
 
18.08.11
17:43
Здравствуйте дорогие программисты, прошу, кто может подсказать в чем шибка в моем запросе.
Смысл этого действа в объединении двух тз в одно.

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

Ошибка: Ошибка при вызове метода контекста (Выполнить): Содержимое объекта данных может быть выбрано только во временную таблицу
       ТЗ = Запрос.Выполнить().Выгрузить();
по причине:
Содержимое объекта данных может быть выбрано только во временную таблицу

Заранее благодарю!
1 lubja
 
18.08.11
17:44
нафига ты во временную таблицу все пихаешь?
2 lubja
 
18.08.11
17:45
+1 закомментируй ПОМЕСТИ ГрузТек
3 Euguln
 
18.08.11
17:45
(0) сначала надо запихать во временные таблицы &ТЗТек и &ТЗТек
4 Euguln
 
18.08.11
17:46
(3) + &ТЗПрош
5 Botanik
 
18.08.11
17:52
Закомментировал, не помогло((
6 GenV
 
18.08.11
17:53
(5) Делай пакетный запрос или несколько запросов для (3)
7 Euguln
 
18.08.11
18:00
Как-то так:

Запрос.Текст = ("ВЫБРАТЬ
       |        ТЗТек.ТоварПривоз КАК ТоварПривоз,
       |        ТЗТек.Количество КАК Количество
       |  ПОМЕСТИТЬ ТЗТек
       |    ИЗ
       |        &ТЗТек КАК ТЗТек
       |;
       |ВЫБРАТЬ
       |    ГрузПрош.ТоварПривоз,
       |    ГрузПрош.Количество
       | ПОМЕСТИТЬ ГрузПрош
       |ИЗ
       |    &ГрузПрош КАК ГрузПрош
       |;
       |ВЫБРАТЬ
       |        ТЗПрош.ТоварПривоз,
       |        ТЗПрош.Количество
       |  ПОМЕСТИТЬ ТЗПрош
       |    ИЗ
       |        &ТЗПрош КАК ТЗПрош
       |;
       |ВЫБРАТЬ
       |    ВложенныйЗапрос.ТоварПривоз,
       |    ВложенныйЗапрос.Количество
       |
       |ИЗ
       |    (ВЫБРАТЬ
       |        ТЗТек.ТоварПривоз КАК ТоварПривоз,
       |        ТЗТек.Количество КАК Количество
       |    ИЗ
       |        ТЗТек КАК ТЗТек
       |    
       |    ОБЪЕДИНИТЬ ВСЕ
       |    
       |    ВЫБРАТЬ
       |        ТЗПрош.ТоварПривоз,
       |        ТЗПрош.Количество
       |    ИЗ
       |        ТЗПрош КАК ТЗПрош) КАК ВложенныйЗапрос
       |
       |ОБЪЕДИНИТЬ ВСЕ
       |
       |ВЫБРАТЬ
       |    ГрузПрош.ТоварПривоз,
       |    ГрузПрош.Количество
       |ИЗ
       |    ГрузПрош КАК ГрузПрош
       |;
       |УНИЧТОЖИТЬ ГрузПрош
       |;
       |УНИЧТОЖИТЬ ТЗПрош
       |;
       |УНИЧТОЖИТЬ ТЗТек");
8 Goggy
 
18.08.11
18:07
(0) ТЗ = Новый ТаблицаЗначений;
?
9 Botanik
 
18.08.11
18:08
Спасибо Euguln!!!