Имя: Пароль:
1C
1С v8
Запрос - максимальное числовое выражение
0 Михаил Анянов
 
02.05.12
11:11
Задача - есть справочник, в нем реквизит номер, по кнопке для нового элемента необходимо заполнить его максимальным значением + 1, только отбирать нужно только из значений, которые являются (могут быть приведены) числом.

Т.е. для выборки
001
002
К03
004

Мы должны получить 005, а не К04... Т.е. исключить из выборки все значения, в которых есть отличные от цифр символы.
1 Reset
 
02.05.12
11:12
Максимум и подобно?
2 Михаил Анянов
 
02.05.12
11:13
Можно такое запросом реализовать? Или отбирать - а уже обработкой пробегать по результату, и если

МаксЧисло = 0;
Попытка
 ТекЧисло = Число(Результат.Реквизит);
 Если ТекЧисло > МаксЧисло Тогда МаксЧисло = ТекЧисло;
Исключение
КонецПопытки
3 Михаил Анянов
 
02.05.12
11:14
(1) тип реквизита - строка, максимум выберет значение К03
4 Reset
 
02.05.12
11:15
(3) И ПОДОБНО.
Будь мужиком, читай до конча.
5 Михаил Анянов
 
02.05.12
11:15
(1) подобно же - я все варианты символов не знаю, просматривать весь справочник, и все варианты выписывать - не очень красиво
6 Reset
 
02.05.12
11:15
конца.
7 Deon
 
02.05.12
11:16
(4) Чё-то я не пойму, как тут подобно использовать?
8 Михаил Анянов
 
02.05.12
11:17
ПОДОБНО %999999%??
9 Михаил Анянов
 
02.05.12
11:19
Супер! Спасибо за наводку!
10 Михаил Анянов
 
02.05.12
11:19
Справочник.Реквизит ПОДОБНО "[0-9][0-9][0-9][0-9][0-9][0-9]"