Имя: Пароль:
1C
1С v8
Ошибка:Содержимое объекта данных может быть выбрано только во временную таблицу.
0 H A D G E H O G s
 
10.08.12
15:30
День добрый.
Кипит наш разум возмущенный!

Вот такой кусок дает такую ошибку

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


Как обойти? Вложенный запрос пока не предлагать...
1 Spieluhr
 
10.08.12
15:33
"ВЫБРАТЬ
   |    Товары1.Номенклатура
   |ПОМЕСТИТЬ ОбщиеТовары1
   |ИЗ
   |    &Товары1 КАК Товары1
   |
   |;
   |
   |ВЫБРАТЬ
   |    Товары2.Номенклатура
   |ПОМЕСТИТЬ ОбщиеТовары2
   |ИЗ
   |    &Товары2 КАК Товары2
   |;

в третьем запросе пакета объединить все
2 katc
 
10.08.12
15:33
Товары1=Ссылка.Товары.Выгрузить();
   Товары2=Ссылка.Товары.Выгрузить();
   Запрос=Новый Запрос;
   Запрос.Текст=
   "ВЫБРАТЬ
   |    Товары1.Номенклатура
   |ПОМЕСТИТЬ ТаблицаТовары1
   |ИЗ
   |    &Товары1 КАК Товары1
   |
  |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |
   |
   |ВЫБРАТЬ
   |    Товары2.Номенклатура
   |ПОМЕСТИТЬ ТаблицаТовары2
   |ИЗ
   |    &Товары2 КАК Товары2
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |   Выбрать
   |  Товары1.Номенклатура
   |ПОМЕСТИТЬ ОбщиеТовары
   |ИЗ
   |    ТаблицаТовары1 КАК Товары1
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    Товары2.Номенклатура
   |ИЗ
   |   ТаблицаТовары2 КАК Товары2
   |;
   |////////////////////////////////////
   |ВЫБРАТЬ
   |    ОбщиеТовары.Номенклатура
   |ИЗ
   |    ОбщиеТовары КАК ОбщиеТовары";
   Запрос.УстановитьПараметр("Товары1",Товары1);
   Запрос.УстановитьПараметр("Товары2",Товары2);
   Запрос.Выполнить();
3 х86
 
10.08.12
15:34
(0)эт фича такая
4 H A D G E H O G s
 
10.08.12
15:35
(1) Ясно
5 H A D G E H O G s
 
10.08.12
15:35
Понял.. Корявенько то как..
6 pessok
 
10.08.12
15:35
второй запрос обхединения не помещает во временную таблицу данные
7 H A D G E H O G s
 
10.08.12
15:36
(6) Неее. 1С не занимается Объединением. А SQL - лю нужны временные таблицы.
1С их только создает.
Все верно, это я чето загнал.