Имя: Пароль:
1C
1С v8
Хранение файлов в базе или в томах на диске + внешние пользователи
0 newbling
 
28.09.16
10:08
Доброго времени суток.
Сейчас активно пилю кабинет клиента и встал вопрос: как оптимальнее хранить файлы, такие как картинки, с учётом того, что будут внешние пользователи.

Вообще, вариантов два - либо в томах на диске, либо в информационной базе.

Хранение в инф базе будет приводить к её быстрому распуханию, ведь картинки номенклатуры весят прилично. Картинки даже в относительно ужатом виде будут >10 гигов уже по началу. А дальше их количество только будет возрастать. Но зато не будет никаких вопросов относительно доставания файлов даже если клиент зайдёт с браузера.

Хранение в томах на диске не раздувает базу и как следствие, имеем меньше проблем с бэкапами. Но как оно будет с внешними юзерами взаимодействовать - вот вопрос.
1 Amra
 
28.09.16
10:12
(0) А серверу 1С по барабану, с какого клиента зашел пользователь, и внешний он или нет
2 oleg_km
 
28.09.16
12:01
Можно же что бы не клиент напрямую забирал картинки с внешнего хранилища, а по определенной серверной функции сервер 1С отдавал в ДвоичныхДанных или как там у вас в богомерзких неуправляемых формах можно.
3 newbling
 
28.09.16
12:17
Я сейчас пробую в тестовом варианте на том закинуть что-нибудь и посмотреть. Пока организовал место хранения, прописал том и пару привязок сделал.
4 Fragster
 
гуру
28.09.16
12:38
(0) не о чем. что в томах, что в базе, всё изет через БСП единообразно.

А вот саму БСП надо немного допилить:
надо расширить типы в РС и справочниках для авторов и редакторов + заменить .ТекущийПользователь() на .АвторизованныйПользователь() в десятке мест подсистем работы с файлами, файловых функциях и присоединенных файлах. и все работает
5 Fragster
 
гуру
28.09.16
12:38
это если говорить именно о работе с тем, что имеет ввиду под внешними пользователями сама 1с (привязка пользователей инф. базы не к справочнику "пользователи", а к произвольному справочнику)
6 Fragster
 
гуру
28.09.16
12:41
(5)+ например к физлицам или партнерам
7 AceVi
 
28.09.16
12:47
(0) Лучше во внешке, а в базе только полный путь до файла.
Понадобиться какая либо массовая работа с файлами и база встанет, если все в базе будет лежать. Все равно что бы прочитать файл он его на диск пишет, и, например, общий прайс лист у тебя будет час печататься. Так что большие часто используемые объемы файлов лучше на диске сразу хранить.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн