Имя: Пароль:
1C
1С v8
Нахождение максимального текстового кода
,
0 totparen
 
24.08.11
19:20
Ребята, поделитесь опытом, как найти максимальный код? К примеру я хочу найти максимальны числовой код, который записан в артикуле?

Например из

91
1223
123
3435
33
1
9
1 mirosh
 
24.08.11
19:21
(0) запросом с группировками и МАКС(), а можно запросом, в котором сортировать по убыванию и взять первую запись
2 2S
 
24.08.11
19:22
посимвольная выборка не?
3 totparen
 
24.08.11
19:25
(1) Запрос не сработает. Это не число, а строка.
4 totparen
 
24.08.11
19:26
+(3) При максимальной группировке там будет помоему 91
5 Rie
 
24.08.11
19:27
(3) Преобразуй в число.
6 totparen
 
24.08.11
19:28
(5) в запросе? Через ВЫБОР и ПОДСТРОКА? Это уже черезчур...
7 PR
 
24.08.11
19:30
(0) Выбрать все значения выгрузить в ТЗ, отсортировать по убыванию и взять первое значение.
8 Mort
 
24.08.11
19:31
Хороших решений тут не может быть. Если необходимо использовать часто, например сортировать в "правильном" порядке имеет смысл добавить реквизит который в подписке заполнять соотв. числом.

(7) Преобразовать перед этим один хрен придется.
9 PR
 
24.08.11
19:31
+(7) Перед сортировкой дополнить нулями впереди ессно.
10 Rie
 
24.08.11
19:32
(6) У тебя в кодах, кроме цифр, что-нибудь имеется?
11 PR
 
24.08.11
19:32
(8) Может, если бы в запросе можно было брать последние n символов из строки :))
12 Rie
 
24.08.11
19:34
(11) Почему "последние"? Судя по (0), цифры - в начале кода.
13 PR
 
24.08.11
19:36
(12) ВЫБРАТЬ ПРАВ("0000000000" + Реквизит, 10), выбрать максимальный :))
14 totparen
 
24.08.11
20:12
(10) лишь цифры.
2 + 2 = 3.9999999999999999999999999999999...