Имя: Пароль:
1C
1С v8
Упорядочить в запросе
0 alexmobile
 
01.04.13
10:56
Как упорядочить в запросе по размеру текстового поля?
1 Wobland
 
01.04.13
10:56
что это такое?
2 Wobland
 
01.04.13
10:57
на всякий случай даю справку: СтрДлины нет
3 alexmobile
 
01.04.13
10:58
(1)
Допустим поле артикул, тип - строка, мне нужно в начало выборки вывести самые длинные артикулы.
(2) пробывал, ругается.
4 Cube
 
01.04.13
10:59
(3) "мне нужно в начало выборки вывести самые длинные артикулы"
Тупое упорядочивание по убыванию не кактит?
5 Cube
 
01.04.13
10:59
"Кактит" ахах))) Я сегодня в ударе)
6 Defender aka LINN
 
01.04.13
11:00
Ну, длина артикула - вещь фиксированная, можно через километровый "ВЫБОР ... КОНЕЦ" извратиться.
7 Wobland
 
01.04.13
11:00
(4) "ка", "ктит" - по убыванию ;)
8 alexmobile
 
01.04.13
11:00
(4)нет. арт-8256 и арт-34567. арт-8256 ставит в начало.
9 Cube
 
01.04.13
11:01
(4) А не не кактит... :)
10 Cube
 
01.04.13
11:01
Ну тогда (6)
11 GANR
 
01.04.13
11:03
(0) Можно с помощью мозгодробильного запроса (14) в ветке v8: Запрос . Если есть неясности - спрашивай.
12 GANR
 
01.04.13
11:04
+(11) кстати этот запрос можно в ЛЮБОЙ конфе выполнить и глянуть результат
13 alexmobile
 
01.04.13
11:05
(11)
может есть вариант попроще?
14 Cube
 
01.04.13
11:05
(13) Есть
15 GANR
 
01.04.13
11:07
ПОДСТРОКА(Строчка, НомерСимвола, 1) вернет "" если НомерСимвола больше длины строки - от этого плясать надо
16 GANR
 
01.04.13
11:07
(13) а в (11) ничего сложного. просто длинно
17 GANR
 
01.04.13
11:09
Вот выкинули Селезневские функцию LEN из запросов http://msdn.microsoft.com/en-us/library/ms190329.aspx - теперь надо изголяться.
18 МихаилМ
 
01.04.13
11:17
19 toypaul
 
гуру
01.04.13
11:19
(17) + 1 надо поработать им над языком запросов в 8.3
20 GANR
 
01.04.13
11:22
Короче... Если длина артикула порядка 15-20, то можно как-то так

ВЫБОР КОГДА
  ПОДСТРОКА(Артикул, 1, 1) <> "" ТОГДА 1
ВЫБОР КОГДА
  ПОДСТРОКА(Артикул, 2, 1) <> "" ТОГДА 2
ВЫБОР КОГДА
  ПОДСТРОКА(Артикул, 3, 1) <> "" ТОГДА 3
ВЫБОР КОГДА
  ПОДСТРОКА(Артикул, 4, 1) <> "" ТОГДА 4
...
ВЫБОР КОГДА
  ПОДСТРОКА(Артикул, N, 1) <> "" ТОГДА N
КОНЕЦ

Это будет проще и быстрее (11). Но это не для длинных строк.
21 GANR
 
01.04.13
11:36
(19) Просто открыть доступ к некоторым SQL-ным функциям, только и всего... Он был закрыт, так как фирма 1С сочла их методически ненужными или не все СУБД их поддерживают. Может и правильно - перегружать софт ненужными функциями тоже плохо.

А чего это с формумом он у всех так http://ximage.ru/data/imgs/1364801714.jpg отображается?
22 Chai Nic
 
01.04.13
11:38
Выгрузить результат запроса в таблицу значений, добавить колонку Длина, заполнить, отсортировать...
(21) Им просто было лень это реализовывать самим для файловой базы.
23 Jonny_Khomich
 
01.04.13
11:39
(21) новый дизайн заливают
24 Cube
 
01.04.13
11:42
25 Reset
 
01.04.13
11:44
01.04.13 - 11:00  Администрация в шутку меняет дизайн сайта
01.04.13 - 15:30  Роспотребнадзор в шутку закрывает сайт как пропагандирующий суицид
26 alexmobile
 
01.04.13
11:44
(22) так и сделал
AdBlock убивает бесплатный контент. 1Сергей