Имя: Пароль:
1C
1С v8
Как в запросе использовать СокрЛП, т.е.отсечь символы?
0 dfaa
 
06.10.11
14:19
вопрос в самой тебе
1 PR
 
06.10.11
14:19
Никак
2 Maxus43
 
06.10.11
14:19
в скд если только
3 wade25
 
06.10.11
14:20
(0) А зачем в запросе это использовать? =)
На выходе сделаешь, что нужно =)
4 Нуф-Нуф
 
06.10.11
14:20
сделать функцию в общих модулях, использовать скд и вычисляемые выражения с обращением к функции. на выходе получишь ТЗ  с уже обработанными полями
5 dfaa
 
06.10.11
14:22
на самом деле самому интересно можно ли такое сделать запросом ?
а "прав" вроде тоже нельзя?
6 PR
 
06.10.11
14:23
(5) ПОДСТРОКА
7 Maxus43
 
06.10.11
14:23
(5) в запросе только ПОДСТРОКА можно
8 PR
 
06.10.11
14:23
+(6) Это единственное, что можно :))
9 dfaa
 
06.10.11
14:24
(8) а через выразить не как ?
10 rsv
 
06.10.11
14:25
(0) :)На самом деле хороший вопрос. Дальше будут вопросы по приведению типов из одного в другой.
Но будет и ответ - это вы в конфигураторе должнв были уже на табличках типы определять :)
11 PR
 
06.10.11
14:27
(9) ВЫРАЗИТЬ предназначено для
1. Выражения из реквизита составного типа значения определенного типа
2. Ограничения значения число или строка в размерности
12 dfaa
 
06.10.11
14:30
(11) а как я "подстрокой" определю длину строки, чтоб от каждой отчитать например 4 символа
13 PR
 
06.10.11
14:32
(12) Никак :))
14 dmpl
 
06.10.11
14:33
(11) Еще для увеличения точности вычислений в запросе (например, при делении или умножении).
15 dfaa
 
06.10.11
14:33
(13) вот вот )). Но всё равно спасибо за ответы!!!
16 PR
 
06.10.11
14:35
(14) Это и есть пункт 2. Только для уменьшения :))
17 hhhh
 
06.10.11
14:36
(15) но вообще-то там само отсекается. Ответ: ничего не делать.
18 ShoGUN
 
06.10.11
14:36
(15) Не мучайся, в запросе это просто не нужно делать. Если дело в представлении данных отчета - пользуйся СКД, если в чем-то другом - допиливай уже результат запроса.
19 dmpl
 
06.10.11
14:36
(16) Дык про увеличение неочевидно ;)
20 dmpl
 
06.10.11
14:42
(15)

ВЫБОР КОГДА ПОДСТРОКА(Поле, 1, 1) = " " ТОГДА "" ИНАЧЕ ПОДСТРОКА(Поле, 1, 1) КОНЕЦ +
ВЫБОР КОГДА ПОДСТРОКА(Поле, 2, 1) = " " ТОГДА "" ИНАЧЕ ПОДСТРОКА(Поле, 2, 1) КОНЕЦ +
...
ВЫБОР КОГДА ПОДСТРОКА(Поле, 150, 1) = " " ТОГДА "" ИНАЧЕ ПОДСТРОКА(Поле, 150, 1) КОНЕЦ КАК СокрЛППоле
21 dfaa
 
06.10.11
14:43
(20) ну да только если так )))
22 kiruha
 
06.10.11
14:47
(0)
А нафига?
Запрос возвращает таблицу, со столбцом фиксированной длины строки.
Попытка делать столбец с содержимым переменной длины - не оптимально