Имя: Пароль:
1C
1С v8
Как лучше описать хранение файлов в справочнике?
,
0 Megas
 
07.08.20
11:12
Хочу хранить файлы ЮЗД ЭДО  в 1С, и использовать их для разных целей =)
Сделал справочник для этого ФайлыЭДО:

Есть реквизиты:
ФайлХранилище,  ФайлПодпись  - Это ссылка на справочник Хранилище дополнительной информации.
ИмяФайла = Строка (300)

И вот возник вопрос что писать в Наименование справочника - Имя из файла просто не влезет в 150 символов (бывают 151 ии это без расшерения).

В принципе в документах и других местах можно ориентироваться на реквизит ИмяФайла, но что писать в Справочник в реквизит наименование? =)
1 Волшебник
 
07.08.20
11:22
тип файла или тип документа (Приходная накладная, Акт...)
2 DTX 4th
 
07.08.20
11:24
Сделать ширину строки в 1000 символов, хранить имя файла) Либо да, тип + номер - не уверен, что нагляднее будет.
3 Волшебник
 
07.08.20
11:24
(2) у стандартного реквизита Наименование макс.длина - 150 симв
4 DTX 4th
 
07.08.20
11:25
(3) Да вот уже полез проверять..

Ну тогда либо резать, либо тип+номер)
5 DTX 4th
 
07.08.20
11:27
Странное, кстати, ограничение.

Я бы резал. Нагляднее, кмк
6 sitex
 
naïve
07.08.20
11:27
(0) Файлы принадлежать без владельца ? или все же есть ?
7 Megas
 
07.08.20
11:42
(1) Спасибо - наверное что то типа того и сделаю.
(5) Если не ошибаюсь наименование индексируется,  SQL не любит индексировать длинные строки, тажа фигня в РС/РН в измерениях.

(6) Владельца нет. То есть приходит файл, и уже на его основании создаётся документ и исправляется если что.
8 DTX 4th
 
07.08.20
11:47
(5) Конечно, индексируется)
> SQL не любит индексировать длинные строки,
звучит сомнительно, гугл ничего не нашел)

> тажа фигня в РС/РН в измерениях
вроде дает сделать измерением длинную строку
9 acht
 
07.08.20
12:56
(8) > гугл ничего не нашел

А ты его не о том спрашивал.
В MSSQL есть ограничение на размер записи индекса - 900 байт, если я правльно помню. Это на все колонки, которые входят в состав. Учитывая, что строки хранятся в двухбайтовой кодировке, то максимальная длина строки реквизита индекса - 450 символов. На практике - куда меньше, так как там есть и другие поля.

Так что сделать-то ты можешь. Только работать оно будет ровно до момента попытки записи в подобное поле строки, которая приведет к выходу за ограничение индекса в 900 байт.
10 Сияющий в темноте
 
07.08.20
17:45
а так ли нужно имя файла индексировать,особенно,если искать будут по вхождению.
опять же,важные параметры для файла типа дата создания,рпзмер и дата изменения будучи проиндексированными будут на порядок более полезны для пользователя в отборе.
11 Сияющий в темноте
 
07.08.20
17:46
если хочется искать по имени,то ВРег и ХэшФункция.
12 Megas
 
07.08.20
18:25
(10) Честно говоря не думаю что буду искать по наименованию.... поэтому и вопрос что туда писать лучше, когда особо писать нечего и не надо.
13 lodger
 
07.08.20
18:32
(12) ЭДО это обычно про обмен документами от А к Б. если есть вид то хорошо.
А_Б_Допсоглашение_347
Б_А_Допсоглашение_280
где числа - простые итераторы от старшего номера.