Имя: Пароль:
1C
1С v8
Сортировка данных в объединении
,
0 yabes
 
20.11.12
20:10
Подскажите, пожалуйста!
Возьмем простой пример:
В запросе делаем объединение 2-х документов (Пусть будут Поступление и реализация товаров и услуг)
Допустим, что мы выводим Ссылку и Дату документа

Вопрос: Как Документы поступления в объединении упорядочить по возрастанию даты, а документы реализации по убыванию даты?
1 hhhh
 
20.11.12
20:21
ну

УПОРЯДОЧИТЬ ПО
  ДатаПосупления, ДатаРеализации УБЫВ

Это же элементарно, Ватсон.
2 mistеr
 
20.11.12
20:37
(1) Боюсь, вы не прочитали задачу, Холмс. Там есть слово "объединение".
3 mistеr
 
20.11.12
20:48
(0) А между собой они как должны располагаться?
4 shuhard
 
20.11.12
20:56
(0) ну например использовать выбор по типу в сортировке или сортировать во ВТ
5 yabes
 
20.11.12
21:26
(4) Спасибо, попробую
6 yabes
 
20.11.12
21:35
(4) А можешь привести пример запросика с выбором по типу в сортировке! Что-то я не очень понял!
7 echo77
 
20.11.12
21:47
а что мешает сначала выбрать, отсортировать, потом объединить?
8 mistеr
 
20.11.12
21:56
(7) результат не гарантирован
9 yabes
 
20.11.12
23:05
(4) Как только я выбираю, что хочу создать временную таблицу, вкладка с сортировкой пропадает! ВОПРОС ТАК И НЕ РЕШЕН! Есть решение?
10 hhhh
 
20.11.12
23:11
(8) всё-таки это вы холмс. Элементарно решается как в (1) добавлением двух полей и сортировки по ним.
11 hhhh
 
20.11.12
23:17
ВЫБРАТЬ
   Ссылка,
   Дата,
   Дата КАК ДатаПоступления,
   &ПустаяДата КАК ДатаРеализации
ИЗ
  Документ.Поступление
ОБЪЕДИНИТЬ
ВЫБРАТЬ
   Ссылка,
   Дата,
   &СлишкомБольшаяДата,
   Дата КАК ДатаРеализации
ИЗ
  Документ.Реализации
УПОРЯДОЧИТЬ ПО
  ДатаПосупления, ДатаРеализации УБЫВ
12 mistеr
 
21.11.12
10:15
(9) На (3) ответьте.
13 ДенисЧ
 
21.11.12
10:16
ВЫБРАТЬ Ссылка, ДАта, ДатаПоступления, ДатаРеализации
ИЗ(
ВЫБРАТЬ
   Ссылка,
   Дата,
   Дата КАК ДатаПоступления,
   &ПустаяДата КАК ДатаРеализации
ИЗ
  Документ.Поступление
ОБЪЕДИНИТЬ
ВЫБРАТЬ
   Ссылка,
   Дата,
   &СлишкомБольшаяДата,
   Дата КАК ДатаРеализации
ИЗ
  Документ.Реализации
) как т1
УПОРЯДОЧИТЬ ПО
  т1.ДатаПосупления, т1ДатаРеализации УБЫВ