Имя: Пароль:
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) Лучше во внешке, а в базе только полный путь до файла.
Понадобиться какая либо массовая работа с файлами и база встанет, если все в базе будет лежать. Все равно что бы прочитать файл он его на диск пишет, и, например, общий прайс лист у тебя будет час печататься. Так что большие часто используемые объемы файлов лучше на диске сразу хранить.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn