Имя: Пароль:
1C
 
Запрос. Объединить поля в один реквизит
0 Lesha1C
 
07.02.11
17:46
в запросе есть выборка из разных документов
ссылканадокумент1
ссылканадокумент2
ссылканадокумент3
как их объединить в одну ссылку в запросе? (в 7.7 можно было в одну ссылку запехать все 3 документа, как в 1С8 быть)
а потом уже в обработке результата переберем строки этой единой ссылки и выведем ее значение.
1 poligraf
 
07.02.11
17:47
(0) не совсем понял...
объединение запросов?
2 Lesha1C
 
07.02.11
17:55
мм...выбрали в запросе ...
допустим документы трех видов..допустим приходная, расходная и списание...и у каждого есть ссылка...

в итоге в переборе результата запроса при обращении
выборкаДетальныеЗапист.ТриДокумента могло получиться одно из трех значений Приходная, Расходная или  списание..
3 SalavatUlaev
 
07.02.11
18:01
Так обращайся к разным документам тремя запросами и объедени их в один запрос - что сложного
4 SalavatUlaev
 
07.02.11
18:02
Или у тебя в одной строке (например строка табл части документа или т.п.) есть 3 поля и там 3 разных документа ?
5 Lesha1C
 
07.02.11
18:07
Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    ЗаказНаряд.Ссылка,
       |    Заявка.Ссылка КАК Ссылка1,
       |    ПриходнаяНакладная.Ссылка КАК Ссылка2
       |ИЗ
       |    Документ.ПриходнаяНакладная КАК ПриходнаяНакладная,
       |    Документ.ЗаказНаряд КАК ЗаказНаряд
       |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.Заявка КАК Заявка
       |        ПО ЗаказНаряд.ОснованиеДок = Заявка.Ссылка";

   Результат = Запрос.Выполнить();

   ВыборкаДетальныеЗаписи = Результат.Выбрать();

   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
       
   КонецЦикла;

в одном запросе можно три ссылки в одну объединить?
6 Lesha1C
 
07.02.11
18:08
сори не то....вот что хотел вывести....

   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    ЗаказНаряд.Ссылка,
       |    Заявка.Ссылка КАК Ссылка1,
       |    ПриходнаяНакладная.Ссылка КАК Ссылка2
       |ИЗ
       |    Документ.ПриходнаяНакладная КАК ПриходнаяНакладная,
       |    Документ.ЗаказНаряд КАК ЗаказНаряд,
       |    Документ.Заявка КАК Заявка";

   Результат = Запрос.Выполнить();

   ВыборкаДетальныеЗаписи = Результат.Выбрать();

   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
       // Вставить обработку выборки ВыборкаДетальныеЗаписи
   КонецЦикла;

в одном запросе можно три ссылки в одну объединить?
7 poligraf
 
07.02.11
18:08
(5) нет.
три запроса с одинаковыми полями и объединение
8 fil
 
07.02.11
18:09
(6) Используй ОБЪЕДИНИТЬ
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.