Имя: Пароль:
1C
 
Как написать СОКРЛП() в запросе?
0 Ivan_495
 
naïve
12.02.10
10:20
Как написать СОКРЛП() в запросе?
1 Wehrmacht
 
12.02.10
10:20
(0) Никак
3 Ненавижу 1С
 
гуру
12.02.10
10:23
никак, а зачем?
4 Один С
 
12.02.10
10:24
Подобно?
5 Lama12
 
12.02.10
10:24
(0)В запросе никак...
В принципе можно попробовать использовать СКД. Там можно использовать внешние функции.
6 also
 
12.02.10
10:26
Если ну ОЧЕНЬ хочется, то прямой запрос и ltrim
7 Ivan_495
 
naïve
12.02.10
10:27
есть реквизит в ОС комментарий , там строка неограниченной длины, она используется в запросе , надо сократить строку до количества реальных символов
8 Ivan_495
 
naïve
12.02.10
10:27
а количество символов в поле посчитать можно?
9 H A D G E H O G s
 
12.02.10
10:28
(7) ПОДСТРОКА(Таблица.Поле,1,1000)
10 Ненавижу 1С
 
гуру
12.02.10
10:28
(7) думаешь она станет от этого ограниченной длины? группировка по ней что ли?
11 Dmitrii
 
гуру
12.02.10
10:28
(7) Тебя не спрашивали "Что", тебя спросили - "Зачем"?
12 Dmitrii
 
гуру
12.02.10
10:29
(8) нет
13 Dmitrii
 
гуру
12.02.10
10:29
(9) По-моему, это не СокрЛП, а строка длиной 1000 знаков.

Разве нет?
14 H A D G E H O G s
 
12.02.10
10:30
(13) Да, но автору нужно как раз это, имхо.
15 Ненавижу 1С
 
гуру
12.02.10
10:30
(13) строка не более 1000 знаков
16 Один С
 
12.02.10
10:30
Выразить?
17 Wehrmacht
 
12.02.10
10:31
(9) В типовых это делается так - ВЫРАЗИТЬ(Таблица.Поле КАК Строка(1000)) :)
18 Dmitrii
 
гуру
12.02.10
10:31
(14) Ну если (10) прав и нужно для группировки, то тогда да.

Можно сделать и через ВЫРАЗИТЬ()
19 H A D G E H O G s
 
12.02.10
10:31
(17) Монопенисуально (имхо)
20 Ненавижу 1С
 
гуру
12.02.10
10:32
группировки по таким строкам это зло
21 Dmitrii
 
гуру
12.02.10
10:32
А ваще прикольно  - хранить аналитическую информацию в поле "Комментарий" в виде строки.....
22 Ivan_495
 
naïve
12.02.10
10:33
(19) а если в строке 1001 символ?
23 H A D G E H O G s
 
12.02.10
10:33
(21) Кто сказал про аналитику?
24 Dmitrii
 
гуру
12.02.10
10:33
(22) Потеряешь 1001-й символ. :)
25 Ненавижу 1С
 
гуру
12.02.10
10:33
(22) му будем отвечать зачем надо?
26 Wehrmacht
 
12.02.10
10:33
(22) ВЫРАЗИТЬ(Таблица.Поле КАК Строка(5000)), чтобы наверняка
27 Дикообразко
 
12.02.10
10:34
(22) ну и фиг с ним... нефиг было такое вводить
28 Dmitrii
 
гуру
12.02.10
10:34
(23) А нафига тогда группировать некий отчет по этому полю?

Ну да впрочем это естественно только мои предположения.
29 Дикообразко
 
12.02.10
10:35
+(27) тем более в комментарии нечего "жизненно" важного по определению быть не может.
30 H A D G E H O G s
 
12.02.10
10:35
(22) Тогда

ПОДСТРОКА(Таблица.Поле,1,1099511627775)

чтоб наверняка.

Но про производительность не скажу.
31 Ненавижу 1С
 
гуру
12.02.10
10:35
(30) жгешь
32 Serg_1960
 
12.02.10
10:36
Попытка работать с произвольным текстом как с регулярным? Брось, Иван, это дохлое занятие :(
33 H A D G E H O G s
 
12.02.10
10:36
(31) В каком месте? :-)
34 Ivan_495
 
naïve
12.02.10
10:37
бросил
35 Wehrmacht
 
12.02.10
10:40
(30) ВЫРАЗИТЬ(Таблица.Поле КАК Строка(<OVER NINE THOUSAND!!!>))
36 rosna
 
12.02.10
14:12
(5) А где именно в СКД можно забить СокрЛП? Ни в Выражении представления, ни в вычисляемых полях мне этого сделать не удалось :(
37 FIXXXL
 
12.02.10
14:23
(36) создай функцию
38 also
 
12.02.10
14:23
(36) вызываешь глобальную, а в ней пишешь Возврат СокрЛП(ПереданноеЗначение)
39 Один С
 
12.02.10
15:33
делай все в запросе и не парь мозг. в (35) все правильно написано.
40 rosna
 
12.02.10
15:41
(39) ясно, значит нормального решения таки нет