Имя: Пароль:
1C
 
Как объедить 2 запроса (см. текст) в 1С 8.2 ?
0 DmSk
 
03.03.11
12:11
Собственно нужно, чтобы одним запросов выбирались данные из 2-х видов документов.
Запрос1
   "ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    ДокТУ.Ссылка
   |ИЗ
   |    Документ.ПоступлениеТоваровУслуг КАК ДокТУ
   |ГДЕ
   |    ДокТУ.Ссылка.ПометкаУдаления = ЛОЖЬ
   //|    И ДокТУ.Ссылка.Проведен = ИСТИНА
   |    И ДокТУ.Ссылка.ОЛЕИД = &ПустойДок
   |    И ДокТУ.Дата >= &ДатаН
   |    И ДокТУ.Дата <= &ДатаК
   |
   |УПОРЯДОЧИТЬ ПО
   |    ДокТУ.Ссылка.ПометкаУдаления,
   |    ДокТУ.Ссылка.Проведен УБЫВ,
   |    ДокТУ.Ссылка.Дата";
Запрос2
   "ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    ДокНМА.Ссылка
   |ИЗ
   |    Документ.ПоступлениеНМА КАК ДокНМА
   |ГДЕ
   |    ДокНМА.Ссылка.ПометкаУдаления = ЛОЖЬ
   //|    И ДокНМА.Ссылка.Проведен = ИСТИНА
   |    И ДокНМА.Ссылка.ОЛЕИД = &ПустойДок
   |    И ДокНМА.Дата >= &ДатаН
   |    И ДокНМА.Дата <= &ДатаК
   |
   |УПОРЯДОЧИТЬ ПО
   |    ДокНМА.Ссылка.ПометкаУдаления,
   |    ДокНМА.Ссылка.Проведен УБЫВ,
   |    ДокНМА.Ссылка.Дата";
1 Fragster
 
гуру
03.03.11
12:12
вместо Запрос2 в (0) напиши |Объединить все
2 mikecool
 
03.03.11
12:13
(1) +1
и не только в 8.2
3 DmSk
 
03.03.11
12:26
Запрос.Текст =
   "ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    ДокТУ.Ссылка,
   |ИЗ
   |    Документ.ПоступлениеТоваровУслуг КАК ДокТУ,
   //|    Документ.ПоступлениеНМА КАК ПоступлениеНМА
   |ГДЕ
   |    ДокТУ.Ссылка.ПометкаУдаления = ЛОЖЬ
   |    И ДокТУ.Ссылка.ОЛЕИД = &ПустойДок
   |    И ДокТУ.Дата >= &ДатаН
   |    И ДокТУ.Дата <= &ДатаК
   |
   |УПОРЯДОЧИТЬ ПО
   |    ДокТУ.Ссылка.ПометкаУдаления,
   |    ДокТУ.Ссылка.Проведен УБЫВ,
   |    ДокТУ.Ссылка.Дата    
   |Объединить все
   |ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    ДокНМА.Ссылка
   |ИЗ
   |    Документ.ПоступлениеНМА КАК ДокНМА    
   |ГДЕ
   |    ДокНМА.Ссылка.ПометкаУдаления = ЛОЖЬ
   //|    И ДокНМА.Ссылка.Проведен = ИСТИНА
   |    И ДокНМА.Ссылка.ОЛЕИД = &ПустойДок
   |    И ДокНМА.Дата >= &ДатаН
   |    И ДокНМА.Дата <= &ДатаК
   |
   |УПОРЯДОЧИТЬ ПО
   |    ДокНМА.Ссылка.ПометкаУдаления,
   |    ДокНМА.Ссылка.Проведен УБЫВ,
   |    ДокНМА.Ссылка.Дата ";

Ошибка
{Форма.Форма.Форма(908)}: Ошибка при вызове метода контекста (Выполнить)
   ВыборкаИзЗапроса = Запрос.Выполнить(); //.Выбрать();
по причине:

по причине:
{(3, 1)}: Синтаксическая ошибка "ИЗ"
<<?>>ИЗ
4 abitfrosty
 
03.03.11
12:27
ДокТУ.Ссылка, (запятая)
5 DmSk
 
03.03.11
12:28
вернее (убрал неправильные запятые)
{Форма.Форма.Форма(908)}: Ошибка при вызове метода контекста (Выполнить)
   ВыборкаИзЗапроса = Запрос.Выполнить(); //.Выбрать();
по причине:

по причине:
{(15, 1)}: Синтаксическая ошибка "Объединить"
<<?>>Объединить все
6 DmSk
 
03.03.11
12:36
конечный работающий запрос
   "ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    ДокТУ.Ссылка
   |ИЗ
   |    Документ.ПоступлениеТоваровУслуг КАК ДокТУ
   |ГДЕ
   |    ДокТУ.Ссылка.ПометкаУдаления = ЛОЖЬ
   |    И ДокТУ.Ссылка.ОЛЕИД = &ПустойДок
   |    И ДокТУ.Дата >= &ДатаН
   |    И ДокТУ.Дата <= &ДатаК
   |
   |Объединить все
   |ВЫБРАТЬ
   |    ДокНМА.Ссылка
   |ИЗ
   |    Документ.ПоступлениеНМА КАК ДокНМА    
   |ГДЕ
   |    ДокНМА.Ссылка.ПометкаУдаления = ЛОЖЬ
   |    И ДокНМА.Ссылка.ОЛЕИД = &ПустойДок
   |    И ДокНМА.Дата >= &ДатаН
   |    И ДокНМА.Дата <= &ДатаК
   |";
7 hhhh
 
03.03.11
14:41
(6) вот это бредово

  ДокТУ.Ссылка.ПометкаУдаления = ЛОЖЬ
   |    И ДокТУ.Ссылка.ОЛЕИД = &ПустойДок

пиши по-человечески

 ДокТУ.ПометкаУдаления = ЛОЖЬ
   |    И ДокТУ.ОЛЕИД = &ПустойДок
8 Aprobator
 
03.03.11
14:44
(7) )))

...
НЕ ДокТУ.ПометкаУдаления
И ДокТУ.ОЛЕИД = &ПустойДок
...
9 МихаилМ
 
03.03.11
15:58
если нет выбрать первые

то упорядочить с объединить - не должно работать