Имя: Пароль:
1C
1С v8
Как наиболее грамотно реализовать внешнее файловое хранилище для 1с ?
,
0 Shur1cIT
 
31.08.17
14:21
Иметься справочник номенклатура, в ней серии, требуется файлы, присоединённые к серии разместить на внешнем носителе (около 80 гб мелких файлов).
Вариант первый самый простой, но менее производительный.
На файловом шаре создаётся название папки по номенклатуре в неё вкладывается папка серии, а уже в ней сами файлы серии. не достаток в том, что номенклатур этих около 500т штук что неправильно хранить такое количество папок в одной папке. Следовательно, необходимо их поделить, возникла мысля реализовать точно такую же структуру как в справочнике, но появилось одно "но" как поступить если пользователь захочет переместить элемент справочника в другую группу? вся армада файлов и папок в след будет перемещаться?

вариант третий использовать NOSQL базу, отправлять туда файл, записывать в реквизит его ID в базе, далее при необходимости возвращать его запросом из базы поэтому ID.
Хотелось бы на подобии второго варианта так как нагляднее, но как? 500т папок в одной папке многовато.
1 Джинн
 
31.08.17
14:28
(0) На кой ляд в файловом хранилище делить это на папки, если доступ к файлам из 1С? В которой вся номенклатура как нужно сгруппирована.
2 StanleyMarsh
 
31.08.17
14:29
(0) используй типовой механизм и не парься. А для пользователей сделай разложенный по папкам дубль этих файлов
3 Shur1cIT
 
31.08.17
14:31
(1) всё в в куче хранить? насколько это кошерно для файловой системы?
(2) если ты о БСП то у меня УПП
4 Вафель
 
31.08.17
14:33
так в БСП уже все есть. даже к упп можно прикрутить
5 Shur1cIT
 
31.08.17
14:34
(4) ради этого не хочу вкорячивать БСП
6 Вафель
 
31.08.17
14:34
В 1 с кстати по папкам, правда папки по дате редактироания, для удобства инкрементального бэкапа
7 Вафель
 
31.08.17
14:35
(5) всю не нужно, только файлы
8 Shur1cIT
 
31.08.17
14:37
(7) не уверен что боле менее свежая БСП встанет корректно в УПП которая работает в режиме совместима с 8.2.13 например последняя вообще работает без режима совместимости.
9 Shur1cIT
 
31.08.17
14:38
кстати как можно узнать какая БСП способна работать в режиме совместимости с 8.2.13 ?
10 Вафель
 
31.08.17
14:39
В свое время прикручивал к БП 2.0 ибо были свои объекты на УФ
11 Вафель
 
31.08.17
14:40
Да конечно без напильника не взлетит, но доработок по минимуму
12 Джинн
 
31.08.17
14:40
(3) Ну если вы не собираетесь хранить больше 4 294 967 295 файлов, то ничем не грозит.

(9) Безболезненно БСП на УПП не накатить. Это медицинский факт. Неимоверный траходром обеспечен.
13 StanleyMarsh
 
31.08.17
14:40
(9) я относительно не давно в старой консолидации прикручивал внешнее хранение вложений. там версия БСП 1.0.7.5.
14 StanleyMarsh
 
31.08.17
14:43
(9) на самом деле там все просто, можно вообще взять из УТ11 без объединения с БСП - там всего несколько объектов. Дорабатывать не много.
15 Shur1cIT
 
31.08.17
14:43
придеться все в одну папку ссыпать и тестировать производительность
16 Автоном
 
31.08.17
14:44
(0)Если у вас пользователи не будут открывать попки через проводник совершенно без разницы сколько вы там папок создадите.
Можете и в одну папку сотню миллионов файлов положить.


Если хотите делить на папки - правильнее создавать папки не по номенклатуре, а по хэшу файла.

У вас есть файл - newfile.doc.
Считаете его хэш  - D41D8CD98F00B204E9800998ECF8427E
И кладете в папку 1D, расположенную в папке D4
17 Shur1cIT
 
31.08.17
14:45
(14) на как она вомпримет режим совместивости с  8.2.13 ? не пошлет?
18 Йохохо
 
31.08.17
14:47
(0) вариант 4 - хранить путь к файлу в базе и строить вложенность произвольно
19 Вафель
 
31.08.17
14:49
Можно еще привязать ДО  и хранить файлы там )))
20 Джинн
 
31.08.17
14:51
(19) К УПП бесшовно тоже не так просто прикрутить.
21 Автоном
 
31.08.17
14:56
(3) Файловой системе без разницы чего вы там храните.

А вот со встроенными в ОС механизмами работы с файлами могут возникнут проблемы - открытие папок в проводнике, поиск, индексация, и.т.п.
22 Вафель
 
31.08.17
15:05
(20) так не нужно же полную интеграцию. Только в рамках файлов
23 Вафель
 
31.08.17
15:05
Но это все равно нужно БСп прикручивать
Ошибка? Это не ошибка, это системная функция.