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