Имя: Пароль:
1C
1С v8
Сортировка в запросе по полю строкового типа
,
0 Gida
 
04.11.11
14:11
Сложилась следующая проблема: есть справочник основных средств с реквизитом ИнвентарныйНомер типа строка, куда заносятся номера (используются только цифры). Изменить тип этого поля на числовой не представляется возможным. Необходимо в запросе отсортировать элементы по  инвентарного номеру, но так как это у нас строка - сортировка не идет, т.е. для элментов 1,2,3,10 сортировка идет как 1,10,2,3.
Есть ли какие нормальные варианты решения проблемы? а то у меня кроме как выгрузить в ТЧ, обойти ее и перебить Инвентарный номер в число и затем отсортировать ее, ничо другого в голову не приходит..
1 Gida
 
04.11.11
16:30
неужели никто не сталкивался?
2 PR
 
04.11.11
16:34
Добить спереди нулями
3 Gida
 
04.11.11
17:18
в запросе? и как мне это сделать?
4 vinogradъ
 
04.11.11
17:21
в запросе привести к типу число в доп.поле и сортировать по нему
5 МишельЛагранж
 
04.11.11
17:26
написать свою сортировку с учетом строкового типа и его особенностей
6 PR
 
04.11.11
17:30
(3) Нет
7 catena
 
04.11.11
20:21
(4)Как привести?
8 БибиГон
 
04.11.11
20:23
(7) Выразить
9 PR
 
04.11.11
20:25
(7) Никак. Это фантастическое предложение :))
10 PR
 
04.11.11
20:25
(8) Да ну :))
11 БибиГон
 
04.11.11
20:30
(10) это не ответ на (0) :)
12 PR
 
04.11.11
20:31
(11) С помощью ВЫРАЗИТЬ из строки число ты не получишь, как не тужься.
ВЫРАЗИТЬ - это приведение к типу.
13 БибиГон
 
04.11.11
20:34
в (7) был вопрос как "привести" а не получить. :)
14 Рэйв
 
04.11.11
20:35
(12)Выразить во вложенном запросе.А в верхнем отсортировать
15 ПесняПроЗайцев
 
04.11.11
20:38
(0) Не понимаю цели. Инв номер - это типа бирки.
Может, просто отсортировать по дате ввода в экспл. и все.
16 PR
 
04.11.11
20:48
(13) Вот именно. Правильный ответ никак. Строку нельзя привести к числу.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn