Имя: Пароль:
1C
1С v8
Неограниченные строки
,
0 Dimon1C
 
20.05.16
06:40
Добрый день.
Есть регистр сведений, там будут храниться пути к файлам, в среднем будут символов 100 не больше. На данный момент поставил тип реквизита Неограниченная строка, размер базы вырос чуть ли не в 2 раза. Конечно записей в регистре много, но насколько я знаю для реквизитов неограниченной длины не выделяется место?
Подскажите, как лучше хранить такие строки, и почему база выросла, если данных еще нет в данных реквизитах?

P.S. В базе около 100 тыс записей в этом регистре.
1 Рэйв
 
20.05.16
06:57
(0)Делай 150 символов и все встанет на место. Хотя гдето слышал что в 8.3 проблему увеличения размера базы от неограниченных строк вроде решили.
2 hhhh
 
20.05.16
07:47
(0) наверно у вас была полностью типовая конфа до этого, а теперь измененная
3 Dimon1C
 
20.05.16
07:49
(2) Конфа самописка. Релиз платформы 8.2.18.109
4 CMblCL
 
20.05.16
08:03
С сайта http://its.1c.ru/
1.4 Если длина строки не регламентирована, то рекомендуется выбирать такую длину, которой достаточно для хранения данных в большинстве случаев. Например, для хранения полного наименования контрагента в подавляющем большинстве случаев достаточно 250 символов, максимальная длина имени файла в большинстве файловых систем – 260, полное имя физического лица – 100 и т.п.

Ну а еще свойство Допустимая длина ставь в значение Переменная.
5 Kolyasik
 
20.05.16
08:59
(0) 255 символов в мелкомягкой системе
6 Lama12
 
20.05.16
09:20
(0) Ну во первых (5)
Во вторых. Если хочешь заморочиться с объемом хранимой информации то вот вариант.
Хранить все пути в текстовом файле упакованном Zip. В регистре хранить номер строки в этом файле.
Файл можно хранить в хранилище значений в константе или еще где. Но это извращение. Сжиматься будет хорошо, т.к. пути скорее всего будут иметь общее начало. Так же можно стандартизировать путь.
Ну в общем вариантов уйма.
7 Pistol
 
20.05.16
09:34
(5) а если добавить в начало префикс "\\?\" ?
8 Kolyasik
 
20.05.16
09:36
(7) а пофик, где то читал константа в винде стоит на максимальную длинну 256
9 Bigbro
 
20.05.16
09:46
100 000 *100 = 10 млн.
умножить на 2, да хоть на 10
100 Мб будет
это разве те объемы о которых стоит думать?
10 Serg_1960
 
20.05.16
10:00
(0) "размер базы вырос чуть ли не в 2 раза" - если клиент-сервер, трехзвенная база, то это не сервер 1с "виноват", а сервер базы данных прихватил "с запасом" место (согласно своим настройкам). Ваш кэп.
11 Карупян
 
20.05.16
10:10
Длина пути 255 была во времена имен файлов ~8.3
12 Serg_1960
 
20.05.16
10:42
NTFS: общее ограничение - до 32767 символов Юникода; длина каталога или имя файла — до 255 символов.
Ваш Кэп.

PS: делай неограниченную строку.
13 Jonny_Khomich
 
20.05.16
10:49
(5) это имя файла 255 символов. ты ещё не учел путь до этого файла.
14 Pistol
 
20.05.16
11:03
(8) Ну, поздравляю с успешным завершением анабиоза!
https://msdn.microsoft.com/ru-ru/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath
15 Lama12
 
20.05.16
11:53
(14) (12)  Это пути в NTFS. А если он собирается хранить пути из сетевой файловой системы (NFS)?
16 Bigbro
 
20.05.16
11:57
а если он с САП соберется интегрироваться, то вообще придется обходиться 100 символами и без русских букв. всего не предусмотришь, не зная общей ситуации. исходить из разумной достаточности, при возникновении проблем анализировать причины. идеального решения на берегу никогда не принять. и уж точно не стоит принимать решения, даже которое выглядит идеальным если оно имеет проблемы с дальнейшей модификацией/расширением.
17 vde69
 
20.05.16
11:59
скуль хранит строки неограниченной длинны очень хитро, первые 1000 (примерно, точно не помню) символов хранится непосредственно в таблице и поле в ней всегда занимает это место даже если длинна = 0, все что не влезло - хранится отдельно кратно какому-то значению.

по этому строки неограниченной длинны и имиджи имеют такое хитрое поведение по раздуванию базы совсем не кратно размерам данных...
18 vde69
 
20.05.16
12:01
(17)
то есть если мы переделили колонку как "неопределеной длинны" то в строке с короткой строкой - вся строка поместится в колонке и блоба не будет вовсе....
19 Pistol
 
20.05.16
13:36
(15) Продам учебники английского. За отдельную плату научу читать.
Это WinAPI. Ограничения файловой системы - вообще другой разговор. Ты еще про Fat16 расскажи и регистрозависимость.