|
Как сделать строку неограниченной длины в ТЧ через расширение | ☑ | ||
---|---|---|---|---|
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) Там свой отдельный индекс
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |