Имя: Пароль:
1C
1С v8
сотриторвка строки как числа
,
0 KENT2007
 
26.07.12
12:14
как в запросе сортировать номер договора если есть номер
"9-10" "15,16"
1 МихаилМ
 
26.07.12
12:26
в  дополнительном поле для сортировки удаляете значения после пробела те сдвигаете
затем дополняйте поле лидирующими нулями нулями.
2 mikecool
 
26.07.12
12:31
(0) херня какая-то, видно задача кривовата
3 Саша80
 
26.07.12
12:38
проверяй строку до нецифровых символов, отсеках до них, сортируй
4 olegves
 
26.07.12
12:52
(0) если не создать шаблона для номера договора, то никак
(3) у тебя получится 9>15
5 KENT2007
 
26.07.12
13:14
а программно как сделать
может есть пример как выбрать до нецифровых символов
6 KENT2007
 
26.07.12
13:16
как нулями дополнить в запросе тоже не ясно
7 KENT2007
 
26.07.12
13:19
делаю в СКД может есть что встроенное
8 Kassius
 
26.07.12
13:21
Я просто так зашел ... название заинтриговало - "сотриторвка".
Звучит!
9 KENT2007
 
26.07.12
13:24
)
10 KENT2007
 
26.07.12
13:27
с таким названием я точно не отсортирую
11 KENT2007
 
26.07.12
13:34
гугл перерыл все пишут что 000 добавить а как не ясно
12 KENT2007
 
26.07.12
13:35
все знают и молчат или слишком тупой вопрос
13 Ахиллес
 
26.07.12
13:41
(12)
а) Никто не знает, что у тебя за хрень в номерах договоров, поэтому и не говорят
б) Никому неохото целиком обработку за тебя писать.
в) Из строки номера получаешь позицию первого не цифрового символа. Всё что слева это число по которому будешь сортировать. потом.
14 Ахиллес
 
26.07.12
13:44
+13 ток в запросе не получится скорее всего. Т.е. либо в документ добавить реквизит цифровой и его заполнить, либо запрос к таблице значений сделать, а в эту таблицу предварительно это поле для сортировки добавить и заполнить.
15 KENT2007
 
26.07.12
13:46
я не прошу обработку одну строку о том как получить позицию первого не цифрового символа
16 KENT2007
 
26.07.12
13:46
а в договорах все норм, номера 1,2,3,4, и иногда 5-6, 7, ,8 , 9-10, как то так
17 KENT2007
 
26.07.12
13:51
ВЫБОР
   КОГДА ДоговорыКонтрагентов.Номер = (ВЫРАЗИТЬ(ДоговорыКонтрагентов.Номер КАК СТРОКА(4)))
       ТОГДА ПОДСТРОКА("000000000000000", 1, 1) + ДоговорыКонтрагентов.Номер
   КОГДА ДоговорыКонтрагентов.Номер = (ВЫРАЗИТЬ(ДоговорыКонтрагентов.Номер КАК СТРОКА(3)))
       ТОГДА ПОДСТРОКА("000000000000000", 1, 2) + ДоговорыКонтрагентов.Номер
   КОГДА ДоговорыКонтрагентов.Номер = (ВЫРАЗИТЬ(ДоговорыКонтрагентов.Номер КАК СТРОКА(2)))
       ТОГДА ПОДСТРОКА("000000000000000", 1, 3) + ДоговорыКонтрагентов.Номер
   КОГДА ДоговорыКонтрагентов.Номер = (ВЫРАЗИТЬ(ДоговорыКонтрагентов.Номер КАК СТРОКА(1)))
       ТОГДА ПОДСТРОКА("000000000000000", 1, 4) + ДоговорыКонтрагентов.Номер
КОНЕЦ
18 KENT2007
 
26.07.12
13:52
только пропускает номера где "-"
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.