Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как лучше описать хранение файлов в справочнике?

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

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

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

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Прочитай, хотя бы, Митичкина "Разработка в системе 1С:Предприятие 8". Волшебник
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.