Имя: Пароль:
1C
1С v8
Хранение файлов в внешнем хранилище(каталоге) для КА 8.2
,
0 breakthrough
 
13.12.12
07:53
Здравствуйте.
Пытаюсь организовать хранение бинарных данных(сертификаты для номенклатуры) во внешнем хранилище-каталоге. Объем очень большой (200 Гб.) поэтому хранить в базе SQL или 1CD нецелесообразно. Есть несколько трудностей:
1. Создал в карточке номенклатуры реквизит(а также поле ввода для него) с типом значения СправочникСсылка.ХранилищеДополнительнойИнформации. В связи параметров выбора данного реквизита указал "Отбор.Объект(Ссылка)".  Казалось бы подбор по реквизиту объект должен бы был работать, но в результате получаю в форме подбора полный справочник ХранилищеДопИнформации. Почему?
При выборе элемента из справочника ХранилищеДопИнформации в ПолеВвода выводится <>. Я так понимаю это из-за отсутствия наименования. Как вывести другой реквизит вместо наименования в ПолеВВода?
2. Думаю как лучше организовать хранение.  Сейчас пока остановился на том, чтобы сделать константу с путем к хранилищу, а в значение реквизита "Хранилище" справочника ХранилищеДопИнформации сохранять ссылку на внешний файл вида: Константа+имя файла, где имя файла = УИД.
Ну и соотвественно подменить процедуры сохранения и чтения файлов для самого хранилища. Кто что думает? Может быть есть решения получше?
Заранее спасибо!
1 MaxS
 
13.12.12
08:03
Делал как-то хранение картинок для шин в УНФ.
Штатно с помощью внешней обработки всё решилось.
Настроил путь к тому на диске, который указывает на папку с картинками, которые лежат в разных папках.
Обработка припрепляет картинку к базе 1С, файл физически остаётся там же, где и был.
2 MaxS
 
13.12.12
08:04
*прикрепляет
3 perec1982
 
13.12.12
08:06
(1) нхерушечки))) файл не удаляется с диска, но при этом еще и в базу загружается
4 perec1982
 
13.12.12
08:07
(0) думаю что решение лишь хранить пути к файлам и по кнопке открывать из папки...
5 breakthrough
 
13.12.12
08:17
(1) Это не внешнее хранение.
6 Галахад
 
гуру
13.12.12
08:25
(0) Зачем искать лучшее, если 2. вполне годное решение?
7 breakthrough
 
13.12.12
08:27
(0) В смысле? Вы говорите про решение предложенное MaxS ?
8 Галахад
 
гуру
13.12.12
08:28
(6) Нет. Я про пункт 2. из (0)
9 breakthrough
 
13.12.12
08:36
(8) А, ок. А что думаете по первому вопросу?
10 MaxS
 
13.12.12
08:44
(3)  Ну это значит у вас такое решение. ;)
Штатно это возможно организовать. файл лежит там где и лежал и в 1С базе правильная ссылка на этот файл.
Для этого нужно сделать свой нештатный код для прикрепления файла. Пришлось повозиться.
Даже добавил процедуру интеллектуального определения правильного пути к файлу.  Пользователь упорно выбирает с локального диска, процедура этот же файл ищет там же, но по сетевому пути.
11 breakthrough
 
13.12.12
09:57
Ау!!
1. Создал в карточке номенклатуры реквизит(а также поле ввода для него) с типом значения СправочникСсылка.ХранилищеДополнительнойИнформации. В связи параметров выбора данного реквизита указал "Отбор.Объект(Ссылка)".  Казалось бы подбор по реквизиту объект должен бы был работать, но в результате получаю в форме подбора полный справочник ХранилищеДопИнформации. Почему?
При выборе элемента из справочника ХранилищеДопИнформации в ПолеВвода выводится <>. Я так понимаю это из-за отсутствия наименования. Как вывести другой реквизит вместо наименования в ПолеВВода?
12 Trucker
 
13.12.12
10:29
(0) Так, вроде же есть типовые решения по хранению файлов во внешних томах, чем не устраивает?
13 breakthrough
 
14.12.12
13:53
(12) А они рабочие? Простое создание томов ничего не дает. Как мне кажется они нигде не используются в системе. Я пробежался поиском по конфигурации в надежде найти где встречается применение ТомовХраненияФайлов и , увы, кроме как в настройках системы нигде не нашел.