Имя: Пароль:
1C
1С v8
СКД. Вопрос по сортировке.
,
0 espanol
 
21.04.14
16:31
Набор данных - Запрос.
В самом запросе делаю сортировку, потом в настройке делаю, толку нет, не сортируются строки т.к. я хочу.
Подскажите, как сортировать строки в СКД?
1 vicof
 
21.04.14
16:36
В настройках сортировки за глаза хватает, в запросе незачем.
2 espanol
 
21.04.14
16:39
http://i58.fastpic.ru/big/2014/0421/ea/881063e28a1ff205423bb166367b14ea.png

Вот нужно чтобы было по порядку: квартал, полугодие, год.
А сортирует от балды, не понимаю в чем дело...
3 espanol
 
21.04.14
16:40
(1) пробовал, не сортирует )
4 vicof
 
21.04.14
16:45
(3) не открывается, на яндекс куда-нить можешь положить?
5 espanol
 
21.04.14
16:45
http://s018.radikal.ru/i515/1404/e4/4be613d550ba.png

Вот тут работает ссылка, взгляните кто знает. нужно чтобы было по порядку: квартал, полугодие, год.
6 espanol
 
21.04.14
16:46
(4) я пробовал сделать после условием и по нему сортировать в настройках, тоже не сортирует...


ВЫБОР
    КОГДА ДляВывода.ТипМетрикиРуководителя = Перечисление.SC_ТипМетрикиПоказателяДляРуководителя.Квартал
        ТОГДА "1"+ВЫРАЗИТЬ(ДляВывода.ТипМетрикиРуководителя КАК СТРОКА(10))
        ИНАЧЕ
            ВЫБОР
                КОГДА ДляВывода.ТипМетрикиРуководителя = Перечисление.SC_ТипМетрикиПоказателяДляРуководителя.Полугодие
                    ТОГДА "2"+ВЫРАЗИТЬ(ДляВывода.ТипМетрикиРуководителя КАК СТРОКА(10))
                ИНАЧЕ
                ВЫБОР
                    КОГДА ДляВывода.ТипМетрикиРуководителя = Перечисление.SC_ТипМетрикиПоказателяДляРуководителя.Год
                    ТОГДА "3"+ВЫРАЗИТЬ(ДляВывода.ТипМетрикиРуководителя КАК СТРОКА(10))
                    ИНАЧЕ "4"+ВЫРАЗИТЬ(ДляВывода.ТипМетрикиРуководителя КАК СТРОКА(10))
                КОНЕЦ
        КОНЕЦ
КОНЕЦ
7 vicof
 
21.04.14
16:47
ВЫБОР
    КОГДА ДляВывода.ТипМетрикиРуководителя = Перечисление.SC_ТипМетрикиПоказателяДляРуководителя.Квартал
Тогда
1
КОГДА ДляВывода.ТипМетрикиРуководителя = Перечисление.SC_ТипМетрикиПоказателяДляРуководителя.Полугодие
                    ТОГДА 2
КОГДА ДляВывода.ТипМетрикиРуководителя = Перечисление.SC_ТипМетрикиПоказателяДляРуководителя.Год ТОГДА 3 ИНАЧЕ 4 КОНЕЦ
8 vicof
 
21.04.14
16:48
Попробуй
9 espanol
 
21.04.14
16:49
(8) ой ошибся, не то послал, вот так делал:

ВЫБОР
    КОГДА ДляВывода.ТипМетрикиРуководителя = Перечисление.SC_ТипМетрикиПоказателяДляРуководителя.Квартал
        ТОГДА "1"
        ИНАЧЕ
            ВЫБОР
                КОГДА ДляВывода.ТипМетрикиРуководителя = Перечисление.SC_ТипМетрикиПоказателяДляРуководителя.Полугодие
                    ТОГДА "2"
                ИНАЧЕ
                ВЫБОР
                    КОГДА ДляВывода.ТипМетрикиРуководителя = Перечисление.SC_ТипМетрикиПоказателяДляРуководителя.Год
                    ТОГДА "3"
                    ИНАЧЕ "4"
                КОНЕЦ
        КОНЕЦ
КОНЕЦ



не сортирует



вот кусок кода еще

http://s019.radikal.ru/i631/1404/2f/c1142f10ad31.png
10 vicof
 
21.04.14
16:50
Сделай числом, а не строкой, и сортируй не по типу метрики, а по этому числу
11 espanol
 
21.04.14
16:53
(10) сделал, не сортирует.

ВЫБОР
    КОГДА ДляВывода.ТипМетрикиРуководителя = ЗНАЧЕНИЕ(Перечисление.SC_ТипМетрикиПоказателяДляРуководителя.Квартал)
        ТОГДА 1
        ИНАЧЕ
            ВЫБОР
                КОГДА ДляВывода.ТипМетрикиРуководителя = ЗНАЧЕНИЕ(Перечисление.SC_ТипМетрикиПоказателяДляРуководителя.Полугодие)
                    ТОГДА 2
                ИНАЧЕ
                ВЫБОР
                    КОГДА ДляВывода.ТипМетрикиРуководителя = ЗНАЧЕНИЕ(Перечисление.SC_ТипМетрикиПоказателяДляРуководителя.Год)
                    ТОГДА 3
                    ИНАЧЕ 4
                КОНЕЦ
        КОНЕЦ
КОНЕЦ
12 vicof
 
21.04.14
16:53
в запросе сортировку убрал?
13 espanol
 
21.04.14
16:56
(12) да, убрал...
14 vicof
 
21.04.14
16:58
(13) Странно
15 vicof
 
21.04.14
16:59
Отчет точно тот смотришь, который редактируешь?
16 espanol
 
21.04.14
17:00
(15), да в отчете только один запрос.
17 espanol
 
21.04.14
17:14
Как я понимаю сортируется если вывести это поле... а если нет, то не сортируется...
AdBlock убивает бесплатный контент. 1Сергей