Имя: Пароль:
1C
1С v8
Как отсортировать временную таблицу в запросе?
, ,
0 Elf56
 
09.08.17
12:45
Всем доброго времени суток.

Имеется 1С:Предприятие 8.3 (8.3.9.2170)

Задача в следующем. В одной из временных таблиц в запросе получается вот такие данные

ВЫБРАТЬ
    ТЗ_Данные2.Дата КАК Дата,
    ТЗ_Данные.Описание КАК Описание,
    ТЗ_Данные.СчетФактура КАК СчетФактура

ПОМЕСТИТЬ ТЗ_Результат
ИЗ
    ТЗ_Данные КАК ТЗ_Данные
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТЗ_Данные2 КАК ТЗ_Данные2
        ПО ТЗ_Данные.СчетФактура = ТЗ_Данные2.СчетФактура
ГДЕ
    ТЗ_Данные2 = Условие111

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ТЗ_Данные2.Дата КАК Дата,
    ТЗ_Данные.Описание КАК Описание,
    ТЗ_Данные.СчетФактура КАК СчетФактура

ИЗ
    ТЗ_Данные КАК ТЗ_Данные
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТЗ_Данные2 КАК ТЗ_Данные2
        ПО ТЗ_Данные.СчетФактура = ТЗ_Данные2.СчетФактура
ГДЕ
    ТЗ_Данные2 = Условие222

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ТЗ_Данные2.Дата КАК Дата,
    ТЗ_Данные.Описание КАК Описание,
    ТЗ_Данные.СчетФактура КАК СчетФактура

ИЗ
    ТЗ_Данные КАК ТЗ_Данные
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТЗ_Данные2 КАК ТЗ_Данные2
        ПО ТЗ_Данные.СчетФактура = ТЗ_Данные2.СчетФактура
ГДЕ
    ТЗ_Данные2 = Условие333


Затем нужно по каждой ТЗ_Данные.СчетФактура
Вывести описание в хронологическом порядке в одну колонку во временную таблицу с колонками
СчетФактура  = ТЗ_Результат.СчетФактура
Примечание   =  ТЗ_Результат.Дата + ТЗ_Результат.Описание + ТЗ_Результат.Дата2 + ТЗ_Результат.Описание + ТЗ_Результат.Дата + ТЗ_Результат.Описание
Но так чтобы первая дата ТЗ_Результат.Дата была самая наименьшая, а последняя наибольшая т.е. в отсортированном порядке.
ТЗ_Результат < ТЗ_Результат < ТЗ_Результат

Как это сделать не приложу ума?
Всем заранее спасибо за ответы
1 h-sp
 
09.08.17
12:50
УПОРЯДОЧИТЬ
2 Elf56
 
09.08.17
12:55
(1) Повнимательней, Повнимательней говорю, что это во временной таблице и еще надо потом будет с ней работать
3 Elf56
 
09.08.17
12:56
в запросе это не окончательный результат, а во временной таблице можно только упорядочить с Первыми а мне вся таблица нужна
4 1dvd
 
09.08.17
13:00
добавь
ВЫБРАТЬ ПЕРВЫЕ 100500
...
ПОМЕСТИТЬ
...
УПОРЯДОЧИТЬ ПО ...
;
5 mistеr
 
09.08.17
13:01
(0) Второй этап, то есть сборку поля Примечание, нужно делать не в запросе, а в коде/СКД. В запросе только упорядочивание.
6 Elf56
 
09.08.17
13:07
(4) 1dvd блин это же гениально просто ))) спасибо
7 Elf56
 
09.08.17
13:10
(5) а разве в запросе нельзя?
8 mistеr
 
09.08.17
13:38
(7) Покажи окончательный вариант, посмотрим.
9 Elf56
 
09.08.17
13:50
(8) это и есть окончательный вариант.
Таблицу из (0) ТЗ_Результат
СчетФактура, Дата1, Описание1
СчетФактура, Дата2, Описание2
СчетФактура, Дата3, Описание3

нужно привести к одной строке если скажем счет фактура одна вида
Колонка1   , Колонка2
СчетФактура, Описание1 + Описание2 + описание3
10 Elf56
 
09.08.17
13:51
В ТЗ_Результат количество строк заранее не известно
11 Elf56
 
09.08.17
14:41
поднял
12 Timon1405
 
09.08.17
14:49
(10) гуглить СКД + СоединитьСтроки
13 Elf56
 
09.08.17
15:02
(12) этот запрос написан без СКД )
14 igork1966
 
09.08.17
15:08
(1)(4) Ты хочешь сортировать сами записи во временной таблице?
Это бред.
По стандарту SQL последовательность выборки данных select не гарантируется и может быть любой если не указано order by.
15 mistеr
 
09.08.17
17:13
(9) Я не про условие задачи, а про решение.
16 Fragster
 
гуру
09.08.17
17:35
сортировать надо там, где идет выборка из таблицы, а не создание...
17 Chameleon1980
 
09.08.17
19:32
выбрать нахимичить поместить;
выбрать нахимичить поместить;
и т.д.
18 Elf56
 
10.08.17
06:37
(15) знал бы я тут решение, тему не создавал бы )))
19 DrZombi
 
гуру
10.08.17
06:39
(0) Зачем? Зачем вам там сортировка?
Для выстраивания нужного порядка для связей, используйте доп. поля.

v8: Нумерация строк в запросе
Книга знаний: Нумерация строк в запросе
20 DrZombi
 
гуру
10.08.17
06:40
+ Порядок нужен только человеку, для машины индекса хватает :)
21 Elf56
 
10.08.17
07:52
ААААААА мне уже не нужна давным давно сортировка тут вопрос про другое уже в этой задаче ))))) посмотрите 9 сообщение от меня )
22 Elf56
 
10.08.17
07:52
ВОТ ОНО

Таблицу из (0) ТЗ_Результат
СчетФактура, Дата1, Описание1
СчетФактура, Дата2, Описание2
СчетФактура, Дата3, Описание3

нужно привести к одной строке если скажем счет фактура одна вида
Колонка1   , Колонка2
СчетФактура, Описание1 + Описание2 + описание3

Где Описание типа строка
23 Fragster
 
гуру
10.08.17
08:12
(22) в запросе ты это не сделаешь, а вот при выводе, или в СКД - запросто