Имя: Пароль:
1C
1С v8
Можно ли получить длину номера документа в запросе?
,
0 BigShmax
 
24.08.12
10:39
в поле  именно количество символов в номере  вывести.
1 aleks-id
 
24.08.12
10:41
нормально нет. только через опу
2 ssh2012
 
24.08.12
10:43
Если максимально возможное число известно, то можно, но (1) да и не зачем в запросе это делать
3 Wobland
 
24.08.12
10:43
на зачем?
4 Maxus43
 
24.08.12
10:44
в СКД можна
5 Нуф-Нуф
 
24.08.12
10:44
выбор когда Таблица.ТвоеПоле Подобно "_" тогда 1
когда Таблица.ТвоеПоле Подобно "__" тогда 2
когда Таблица.ТвоеПоле Подобно "___" тогда 3
когда Таблица.ТвоеПоле Подобно "____" тогда 4
когда Таблица.ТвоеПоле Подобно "_____" тогда 5 иначе 0 конец
6 Shurjk
 
24.08.12
10:45
(4) Тоже через задницу.
7 Maxus43
 
24.08.12
10:45
(6) нет, там есть
ДлинаСтроки (StringLength)
Функция предназначена для определения длины строки.

Синтаксис:

ДлинаСтроки(Строка)

Параметр:

Строка - тип Строка. Строка, длину которой определяют.
8 aleks-id
 
24.08.12
10:46
выбор когда подстрока(док.номер,1)=док.номер тогда 1
когда подстрока(док.номер,2)=док.номер тогда 2
когда подстрока(док.номер,3)=док.номер тогда 3
... до посинения ...
конец как длинаномера
9 BigShmax
 
24.08.12
10:47
хотелось бы в консоли  конечно.    нужно было для себя отобрать номера  больше определенной длинны за период     проанализировать кой чего
10 Shurjk
 
24.08.12
10:47
(7) Ну вычислять для каждогог поля - это уже не в запросе, и опять же через задницу.
11 Shurjk
 
24.08.12
10:47
(9) Если больше определенной длинны то это легко, а точную длиннуц узнать сложно
12 Wobland
 
24.08.12
10:48
(9) длина пишется с одной Н, только когда она очень длинная. для себя мог бы и в пост-обработке сделать
13 BigShmax
 
24.08.12
10:49
(11)  а как  ?
(12) учту
14 Wobland
 
24.08.12
10:50
(12) *с двумя ;)
15 rs_trade
 
24.08.12
10:51
1С давно пора прессовать что бы добавила элементарных функций для работы со строками в запросы.
16 Лоботряс
 
24.08.12
10:51
(10) а в чем задница?
17 Reset
 
24.08.12
10:51
А если короткая? С нулем? Длиа?
18 Reset
 
24.08.12
10:53
(16) Вероятно, имеется в виду случай, когда нужно выбрать к примеру определенной длины. Потащатся с скьюэль все, а потом отсортируются
19 mikecool
 
24.08.12
10:53
(15) нафига? сразу функции для работы с метаданными )
20 ssh2012
 
24.08.12
10:54
(13) Подстрока (ТвоеПоле, НужнаяДлина +1 , 1) <> " "
21 Maxus43
 
24.08.12
10:54
(10) автору для одного поля надо, добавить одно вычисляемое поле это ж*па? то что выше предлагали это ж*па, а для задачи автора СКД - самое то
22 rs_trade
 
24.08.12
10:56
(19) а нафига для работы с датами добавили? давайте уберем их все нафиг.
23 Shurjk
 
24.08.12
10:56
(13) Выделяй подстроку и сравнивай с пустой строкой, если неравно значит основная строка была больше.
24 mikecool
 
24.08.12
10:59
(22) ну не смогли обработать cast и convert, не смогли...
25 mikecool
 
24.08.12
10:59
(23) а вот неожиданно номер стал числовым...
26 Shurjk
 
24.08.12
11:00
(25) Число в строку не перевести?
27 BigShmax
 
24.08.12
11:00
не не не.  номер строковый.  ща с подстрокой  попробую
28 ssh2012
 
24.08.12
11:01
(27) тогда (20)
29 rs_trade
 
24.08.12
11:03
(24) не. каст и конверт не нужны. тримы, субстринг, лен и прочие не замысловатые радости.
30 BigShmax
 
24.08.12
11:07
хммм.  секция   ГДЕ

ГДЕ
   ПОДСТРОКА(ИскомыйДокумент.Номер, 11, 1) <> 0

не принесла результата
31 mikecool
 
24.08.12
11:09
(26) переведи без извратов
(29) а, точно, недопонял тебя
32 BigShmax
 
24.08.12
11:10
мне нужно отсечь  все что короче  или равно 10.  т.е. вывести  номера длинной  более 10ти
33 Maxus43
 
24.08.12
11:10
(30) делай на скд, не страдай ерундой, для анализа самое оно
34 Reset
 
24.08.12
11:10
(30) <>""
35 BigShmax
 
24.08.12
11:11
(34)  черт  это ж подстрока
36 BigShmax
 
24.08.12
11:13
пасиба   всем
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший