Имя: Пароль:
1C
1С v8
Конкатенация со строкой неограниченной длины в запросе без ущерба для нее
0 Septera
 
07.10.14
18:32
Приветствую!
Есть строка неограниченной длины в которой хранят целые абзацы текста, средняя длина такой строки 3000 символов. Вопрос, как в таком случае можно сделать в запросе конкатенацию со статическим текстом, чтобы в дальнейшем полученную строку можно было дальше использовать в запросе. ВЫРАЗИТЬ(Х как СТРОКА(1024)) не подходит т.к. допустимая длина максимум 1024 и далее обрезается часть текста, выгрузку в ТЗ и загрузку обратно не рассматриваю пока что.
1 Banned
 
07.10.14
18:36
А самоубийство рассматриваешь?
2 Septera
 
07.10.14
18:37
(1) только твое.
3 Banned
 
07.10.14
18:37
(2) А у меня не возникают такие идиотские вопросы )
Так что мне не надо.
4 Septera
 
07.10.14
18:38
(3) и в чем заключается ее идиотизм?
5 Fragster
 
гуру
07.10.14
18:41
а зачем такая строка в запросе?
6 Septera
 
07.10.14
18:42
(5) нужно сделать сравнение с регулярным выражением
7 Banned
 
07.10.14
18:44
(4) В том, что это запрещено платформой. И попытка обойти этот запрет - по другому я это назвать не могу
8 Septera
 
07.10.14
18:54
(7) Не ставя перед собой сложных задач есть риск остаться всегда на втором месте) Решение только что сделал сам.

ПОДСТРОКА(а1.Х, 1, 1000) + ПОДСТРОКА(а1.Х, 1001, 1000) + ПОДСТРОКА(а1.Х, 2001, 1000) + " произвольный текст"
9 Banned
 
07.10.14
18:57
(8) А если у тебя будет 4000 символов?
А если 10 000?
10 Septera
 
07.10.14
19:00
(9) максимальную длину строки для данного реквизита можно узнать коротким запросом до выполнения основного запроса и потом в цикле нагнать сколько нужно "ПОДСТРОКА()"
11 Fragster
 
гуру
07.10.14
19:25
автор полнотекстовый поиск изобретает, чтоли?
12 DGorgoN
 
07.10.14
20:40
Космические корабли уже бороздили просторы вселенной, компьютеры по производительности ушли на несколько лет вперед, и только запрос автора все до сих пор исполнялся.
2560 год. Архив мисты..
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.