Какова длина строки неограниченной длины?

Форум 1С: Одинэс.Ру

Найти!

Какова длина строки неограниченной длины?

Goodwin
25.05.2009 - 12:36
+
К списку тем К списку форумов

Интересные темы

odines.ru
21.11.2024 - 21:49
Смотри также:
Запись в реквизит неопределенного типа
1Cv7.7 на Windows server 2008 std sp1 x64
Хелп! Перестала работать "Выгрузить данные"

Re: Какова длина строки неограниченной длины?

PimenS
1 - 25.05.2009 - 13:06
В dbf-версии все строки "неограниченной длины" хранятся в файле 1sblob.dbf кусками по 80 символов. Отсюда и делай выводы.
Таблица общая для всех объектов данных, которые используют длинные строки - значит, возможны проблемы совместного пользования ею при работе нескольких пользователей. Т. к. строка режется на куски, то, когда записей станет слишком много, возможны проблемы со скоростью доступа к отдельным фрагментам строки. Кроме того, еще не известно, как может себя повести dbf-ный движок, используемый в 1С, и индексные выражения при большом числе записей. Про индекс могу определенно сказать - максимальное число 80-байтных блоков одной строки равно 10000 (0-9999), т. к. индексное выражение содержит в себе STR(BLOCKNO,4). Таким образом, в один реквизит типа "строка неограниченной длины" можно записать до 800000 байт (не такая уж она и "неограниченная"). Теоретический предел количества записей в dbf - 1 миллиард, хотя с глюками 1С-ного движка этот предел может наступить гораздо раньше.
Так что напрашивается совет: по возможности избегать строк "неограниченной длины" - можно обойтись справочником, где будут указаны пути к текстовым файлам или разработать свою альтернативную систему хранения таких строк, благо 1С с файлами работать позволяет.
В SQL-версиях насчет строк неограниченной длины см. документацию по MS SQL.

Re: Какова длина строки неограниченной длины?

Goodwin
2 - 26.05.2009 - 05:50
Спасибо, очень познавательно. Опытным путем выяснил, что вмещается 255 символов

Re: Какова длина строки неограниченной длины?

PimenS
3 - 26.05.2009 - 05:54
2-Goodwin >Что-то маловато.

Re: Какова длина строки неограниченной длины?

AlexMir
4 - 26.05.2009 - 06:12
(2) Это Отладчик отображает 255 символов. На самом деле строка больше. :-)

Re: Какова длина строки неограниченной длины?

Goodwin
5 - 26.05.2009 - 06:51
(4) Я скопировал в Блокнот и посчитал

Интересные темы

odines.ru
21.11.2024 - 21:49
Смотри также:
Как работать со временем ?
Как из 1С отсортировать excel-таблицу программно через ОЛЕ
Подскажите, проблема с печатью отчётности из 1С 7.7

Re: Какова длина строки неограниченной длины?

roma n
6 - 26.05.2009 - 06:58
(5) из поля ввода на форме?
Фича. Многострочный пользуй

Re: Какова длина строки неограниченной длины?

Грязный Танка
7 - 26.05.2009 - 07:41
+(6) И в случае реквизита справочника не использовать редактирование "В списке". Обязательно "В диалоге".

Re: Какова длина строки неограниченной длины?

Goodwin
8 - 26.05.2009 - 08:27
(6) Да. Из поля "Коментарий" в СФ. Как многострочный?

Re: Какова длина строки неограниченной длины?

roma n
9 - 26.05.2009 - 08:42
(8) это ограничение поля ввода, а не реквизита. Обходится установкой свойства "Многострочный" для поля ввода.

Re: Какова длина строки неограниченной длины?

Goodwin
10 - 26.05.2009 - 08:59
Понял. Спасибо!
К списку тем К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Финансовое планирование отдельно не купишь? выгрузка из ЗиК в Бух »
© 2009 Форум 1С: Одинэс.Ру