|   |   | 
| 
 | упорядочить по коду в запросе | ☑ | ||
|---|---|---|---|---|
| 0
    
        knopik777 04.06.21✎ 08:59 | 
        Друзья, есть типовая бп 3,0. есть справочник контрагентов. тип кода _ строка. Бухи перелопатили код в 1, 2,4, 100, 110 без ведущих нулей. При попытке сформировать запрос с упорядочиванием по коду получаю не совсем то что хотелось. а именно 1,100, 110,2,4 и так далее. Подскажите как победить это. Может как то можно в запросе преобразовать это в число и упорядочить?     | |||
| 1
    
        wertyu 04.06.21✎ 09:01 | 
        а зачем?     | |||
| 2
    
        ДенисЧ 04.06.21✎ 09:01 | 
        В число можно - но это такой изврат, что лучше не надо. Лучше справочник перекодировать, бухам оторвать руки и запретить редактировать коды.     | |||
| 3
    
        acht 04.06.21✎ 09:02 | 
        (0) Добавить ведущие нули в запросе, используя конкатенацию строк и получение подстроки.     | |||
| 4
    
        knopik777 04.06.21✎ 09:08 | 
        (3) чуть подробнее можно?     | |||
| 5
    
        Chameleon1980 04.06.21✎ 09:12 | 
        (2) как они потом без ручек то?     | |||
| 6
    
        acht 04.06.21✎ 09:12 | 
        выбор 
 когда подстрока(Код, 1, 4) = "" тогда "0000" когда подстрока(Код, 1, 3) = "" тогда "000" когда подстрока(Код, 1, 2) = "" тогда "00" когда подстрока(Код, 1, 1) = "" тогда "0" иначе "" конец + Код | |||
| 7
    
        Chameleon1980 04.06.21✎ 09:15 | 
        думаю, достаточно:
 "0" + Номенклатура.Код | |||
| 8
    
        ДенисЧ 04.06.21✎ 09:16 | 
        (5) Ножками.     | |||
| 9
    
        wertyu 04.06.21✎ 09:16 | 
        (6) наверно наоборот количество нулей должно увеличиваться
 (0) так всё-таки, зачем? | |||
| 10
    
        acht 04.06.21✎ 09:19 | 
        (9) Наверно да     | |||
| 11
    
        youalex 04.06.21✎ 09:22 | 
        RIGHT("0000000000" + Спр.Код, 9)     | |||
| 12
    
        knopik777 04.06.21✎ 09:22 | 
        (1) потом это всё раскладывается стопками по кодам, что бы в бумажном варианте лежало по порядку     | |||
| 13
    
        knopik777 04.06.21✎ 09:22 | 
        (11) как это засунуть в запрос?     | |||
| 14
    
        wertyu 04.06.21✎ 09:23 | 
        (12) а если они уронят стопку, и всё перемешается, они заново будут распечатывать или вручную отсортируют?     | |||
| 15
    
        acht 04.06.21✎ 09:23 | 
        (13) Поставить себе 8.3.20, это же очевидно     | |||
| 16
    
        wertyu 04.06.21✎ 09:26 | 
        (10) кстати, желаемый результат не будет достигнут, для строки длиной 3 и меньше будет срабатывать первое ветвление     | |||
| 17
    
        youalex 04.06.21✎ 09:29 | ||||
| 18
    
        acht 04.06.21✎ 09:32 | 
        (16) Исполни мечту ТС - напиши ему готовый код     | |||
| 19
    
        knopik777 04.06.21✎ 09:42 | 
        (18) думаю разберусь сам, код не нужен. Нужна идея     | |||
| 20
    
        eTmy 04.06.21✎ 10:13 | 
        А почему код в нормальное состояние не привести в справочнике? Каждый раз потом костылить?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |