Имя: Пароль:
1C
1С v8
Упорядочить строку по значению номера
0 dddonnn
 
28.04.12
07:54
Хочу чтобы в отчете строки упорядочивались по номеру. Номер тип строка, его менять нельзя. Пример: как получается - 2123, 223, 3 , а вот как надо: 3, 223, 2123. Как это реализовать?
1 Zmich
 
28.04.12
07:57
(0). Ну переведи в тип Число и отсортируй по этой колонке. Потом обратно в Строку, есди это так необходимо.
2 dddonnn
 
28.04.12
08:06
(1)В этом то и вопрос - не совсем понимаю как перевести?
Вот запрос:

"ВЫБРАТЬ
       |    БилетыВыручкаОбороты.Маршрут.Код КАК НомерМаршрута,
       |    БилетыВыручкаОбороты.ТранспортноеСредство.Код КАК ГаражныйНомер,
       |    БилетыВыручкаОбороты.КоличествоРейсов,
       |    БилетыВыручкаОбороты.Номенклатура,
       |    БилетыВыручкаОбороты.Сумма,
       |    БилетыВыручкаОбороты.Маршрут
       |ИЗ
       |    РегистрНакопления.БилетыВыручка КАК БилетыВыручкаОбороты
       |ГДЕ
       |    БилетыВыручкаОбороты.Период МЕЖДУ &ДатааНач И &ДатаКон
       |    И БилетыВыручкаОбороты.Сумма <> 0
       |    И БилетыВыручкаОбороты.Маршрут.Код <> ""000""
3 dddonnn
 
28.04.12
08:06
Надо отсортировать по номеру маршрута
4 Zmich
 
28.04.12
08:14
ВЫРАЗИТЬ(БилетыВыручкаОбороты.Маршрут.Код КАК ЧИСЛО(10, 0)) КАК НомерМаршрута,
....
УПОРЯДОЧИТЬ ПО
 НомерМаршрута
5 dddonnn
 
28.04.12
09:05
Выходит ошибка Несовместимые типы "ВЫРАЗИТЬ"
и по-моему функция Выразить не преобразует значение, а только использует уже имеющиеся типы
6 Zmich
 
28.04.12
09:12
(5). Ну тогда выгрузи результат запроса в таблицу значений, и уже там сам всё преобразуй и отсортируй.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.