Имя: Пароль:
1C
1С v8
Как сделать строку неограниченной длины в ТЧ через расширение
0 Vade_kirza
 
24.01.24
16:12
Всем добрый день! Нужно увеличить реквизит Содержание в ТЧ Услуги РТиУ, там стоит длина 1000, делаю расширение, заимствую форму, объект, до 1024 меняет, все хорошо, но мне нужно больше. Ставлю "неограниченная", но оно почему-то не работает и длина 1000 встает. Многострочный режим стоит "да". Что я делаю не так? или это ограничение функционала расширения? Платформа 8.3.22. Заранее спасибо!
1 Волшебник
 
24.01.24
16:14
Добавьте новый реквизит ОписаниеПолное
2 mikecool
 
24.01.24
16:20
допустимая длина = переменная?
3 Vade_kirza
 
24.01.24
16:20
(1) Хорошо, но хотелось бы узнать почему не работает так, как написано в (0)
4 Волшебник
 
24.01.24
16:23
(3) Наверное, это связано со структурой хранения строк ограниченной длины и неограниченной длины.
5 Vade_kirza
 
24.01.24
16:30
(2) да
6 Волшебник
 
24.01.24
16:35
Строки 1С неограниченной длины хранятся в отдельной таблице SQL, поэтому их использование менее производительно, чем ограниченной. Именно поэтому использование строк 1С неограниченной длины имеет свои ограничения – не везде возможно их использовать.

http://howknow1c.ru/programmirovanie-1c/stroka-1s.html
7 Vade_kirza
 
24.01.24
17:55
(4) Если снять с поддержки и поставить "многострочный режим", "неограниченная длина", то работает. Правильно ли я понимаю, что через расширение сделать так не получится? только до 1024 можно увеличить?
8 Волшебник
 
24.01.24
18:47
(7) Да, наверное.
9 Chai Nic
 
24.01.24
19:04
(6) "Строки 1С неограниченной длины хранятся в отдельной таблице"
А зачем так? Ведь все СУБД умеют хранить блобы.
10 DrZombi
 
25.01.24
06:36
(7) Странно, что вообще получилось.
Обычно делают доп.реквизитик свой, в расширении.
И уже на форме переписывают все так, что бы все казалось правдой.

А по сути, зачем вам в содержании толмут "Война и мир"? :)
11 NorthWind
 
25.01.24
07:08
(9) и во всех есть определенные ограничения, с этим связанные. Это не самое "ласковое" поле для БД.
12 Обработка
 
25.01.24
07:44
(0) Почему вы думаете что свойство объекта или реквизита конфы можно в расширении изменить. Это же нонсенс.
13 Ненавижу 1С
 
25.01.24
07:48
(0) добавьте отдельный реквизит
14 Chai Nic
 
25.01.24
07:57
(11) И какие там ограничения? Что их нельзя в индексах использовать? Ну так и в 1с поля неограниченной длины не индексируются..
15 Ненавижу 1С
 
25.01.24
08:15
(14) в 1С их нельзя индексировать именно потому что они не индексируются в СУБД )))
Нельзя сравнивать такие поля, упорядочивать, группировать по ним
16 Chai Nic
 
25.01.24
10:14
(15) Тогда какой смысл их хранить в 1с в отдельных таблицах, если они всё равно не дают ничего по сравнению с функциями SQL? Это похоже на тяжкое наследие семерочного 1SBLOB в dbf-версии, когда по непонятной причине не стали использовать фокспрошные MEMO-поля, а решили изобрести свой велосипед.
17 NorthWind
 
25.01.24
22:13
(16) а полнотекстовый поиск по этим полям работает? Может, его проще организовать, когда весь этот громоздкий хлам в одном месте?
18 Волшебник
 
25.01.24
22:56
(17) Там свой отдельный индекс
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан