Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 02:18

Двойное упорядочивание по дате

Автор Александр М, 20 ноя 2015, 03:30

0 Пользователей и 1 гость просматривают эту тему.

Александр М

Помогите сделать запрос нужно двойное упорядочивание по дате.
Сейчас объясню, что я имею в виду.
Допустим у нас есть документы там
Дата    изделие
1        В
2        В
3        А
4        А
5        В
6        С
7        А
Если сделать такой зарос
Запрос.Текст =
      "ВЫБРАТЬ
      |   ПриходПрочие.Изделие КАК Изделие
      |       ПриходПрочие.Ссылка
      |ИЗ
      |   Документ.ПриходПрочие КАК ПриходПрочие
      |ГДЕ
      |     ПриходПрочие.ВидПоступления = &ВидПоступления
      |УПОРЯДОЧИТЬ ПО
      |   Изделие,
      |   ПриходПрочие.Дата
      |АВТОУПОРЯДОЧИВАНИЕ";
То получим таблицу
3 А
4 А
7 А
1 В
2 В
5 В
6 С
По сути это правильная сортировка, но мне нужно получить чтобы эта таблица выделила так
1 В
2 В
5 В
3 А
4 А
7 А
6 С
Т.е пишу
|УПОРЯДОЧИТЬ ПО
|   ПриходПрочие.Дата,
|   Изделие,
|   ПриходПрочие.Дата
А мне выдает не желаемую таблицу, а исходную т.к. он сначала упорядочивает по Дате а потом по изделию с одинаковыми датами, но там нет одинаковых дат и получается исходная таблица.
Нужно как-то объединить изделия отсортировать их по дате внутри и отсортировать их по первой дате в изделии.

vitasw

В качестве примера, должно сработать:

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск