|   |   | 
| 
 | Как отсортировать временную таблицу в запросе? | ☑ | ||
|---|---|---|---|---|
| 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) в запросе ты это не сделаешь, а вот при выводе, или в СКД - запросто     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |