Как наиболее грамотно реализовать внешнее файловое хранилище для 1с ? #804036


#0 by Shur1cIT
Иметься справочник номенклатура, в ней серии, требуется файлы, присоединённые к серии разместить на внешнем носителе (около 80 гб мелких файлов). Вариант первый самый простой, но менее производительный. На файловом шаре создаётся название папки по номенклатуре в неё вкладывается папка серии, а уже в ней сами файлы серии. не достаток в том, что номенклатур этих около 500т штук что неправильно хранить такое количество папок в одной папке. Следовательно, необходимо их поделить, возникла мысля реализовать точно такую же структуру как в справочнике, но появилось одно "но" как поступить если пользователь захочет переместить элемент справочника в другую группу? вся армада файлов и папок в след будет перемещаться? вариант третий использовать NOSQL базу, отправлять туда файл, записывать в реквизит его ID в базе, далее при необходимости возвращать его запросом из базы поэтому ID. Хотелось бы на подобии второго варианта так как нагляднее, но как? 500т папок в одной папке многовато.
#1 by Джинн
На кой ляд в файловом хранилище делить это на папки, если доступ к файлам из 1С? В которой вся номенклатура как нужно сгруппирована.
#2 by StanleyMarsh
используй типовой механизм и не парься. А для пользователей сделай разложенный по папкам дубль этих файлов
#3 by Shur1cIT
всё в в куче хранить? насколько это кошерно для файловой системы? если ты о БСП то у меня УПП
#4 by Вафель
так в БСП уже все есть. даже к упп можно прикрутить
#5 by Shur1cIT
ради этого не хочу вкорячивать БСП
#6 by Вафель
В 1 с кстати по папкам, правда папки по дате редактироания, для удобства инкрементального бэкапа
#7 by Вафель
всю не нужно, только файлы
#8 by Shur1cIT
не уверен что боле менее свежая БСП встанет корректно в УПП которая работает в режиме совместима с 8.2.13 например последняя вообще работает без режима совместимости.
#9 by Shur1cIT
кстати как можно узнать какая БСП способна работать в режиме совместимости с 8.2.13 ?
#10 by Вафель
В свое время прикручивал к БП 2.0 ибо были свои объекты на УФ
#11 by Вафель
Да конечно без напильника не взлетит, но доработок по минимуму
#12 by Джинн
Ну если вы не собираетесь хранить больше 4 294 967 295 файлов, то ничем не грозит. Безболезненно БСП на УПП не накатить. Это медицинский факт. Неимоверный траходром обеспечен.
#13 by StanleyMarsh
я относительно не давно в старой консолидации прикручивал внешнее хранение вложений. там версия БСП 1.0.7.5.
#14 by StanleyMarsh
на самом деле там все просто, можно вообще взять из УТ11 без объединения с БСП - там всего несколько объектов. Дорабатывать не много.
#15 by Shur1cIT
придеться все в одну папку ссыпать и тестировать производительность
#16 by Автоном
Если у вас пользователи не будут открывать попки через проводник совершенно без разницы сколько вы там папок создадите. Можете и в одну папку сотню миллионов файлов положить. Если хотите делить на папки - правильнее создавать папки не по номенклатуре, а по хэшу файла. У вас есть файл - newfile.doc. Считаете его хэш  - D41D8CD98F00B204E9800998ECF8427E И кладете в папку 1D, расположенную в папке D4
#17 by Shur1cIT
на как она вомпримет режим совместивости с  8.2.13 ? не пошлет?
#18 by Йохохо
вариант 4 - хранить путь к файлу в базе и строить вложенность произвольно
#19 by Вафель
Можно еще привязать ДО  и хранить файлы там )))
#20 by Джинн
К УПП бесшовно тоже не так просто прикрутить.
#21 by Автоном
Файловой системе без разницы чего вы там храните. А вот со встроенными в ОС механизмами работы с файлами могут возникнут проблемы - открытие папок в проводнике, поиск, индексация, и.т.п.
#22 by Вафель
так не нужно же полную интеграцию. Только в рамках файлов
#23 by Вафель
Но это все равно нужно БСп прикручивать
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С