Вход | Регистрация

1С:Предприятие ::

Метки: 

Куда положить на хранение файл в базу, чтобы потом забрать через внешнее соединение

Я
   МимохожийОднако
 
27.08.18 - 06:41
Есть задача- сохранить файл не на рабочий стол, а в базу программно. Чтобы при необходимости из другой базы через внешнее соединение этот файлик забрать. Может быть, есть пример кода, чтобы сохранить и пример, как забрать? Полагаю, можно через хранилище значений, но пока не соображу с чего начать..
 
 
   Amra
 
1 - 27.08.18 - 07:58
В БСП посмотри, там реализовано и в хранилище значений, и по ссылке
   Cyberhawk
 
2 - 27.08.18 - 09:11
В реквизит с типом ХЗ
   МимохожийОднако
 
3 - 27.08.18 - 09:28
(1) (2) Спасибо. Сделал через хранилище значений, которое есть в регистре Сохраненные настройки. У меня в данном случае КА1.1 и УТ10.3
   spiller26
 
4 - 27.08.18 - 09:49
Посмотри в Документообороте как сделано. Хранить в самой базе - зло, храни в определенной папке на серваке.
   Провинциальный 1сник
 
5 - 27.08.18 - 09:51
(4) "Хранить в самой базе - зло"
Не согласен. Зависит от объема данных.
   spiller26
 
6 - 27.08.18 - 09:54
(5) Когда пользователи загоняют по 10-30 МБайтовые файлы в базу (сканы) база растет в разы.
   МимохожийОднако
 
7 - 27.08.18 - 09:59
(6) В данной ситуации файл один, текстовый, он служебный, небольшого размера.
   spiller26
 
8 - 27.08.18 - 10:01
(7) Смотри как бы не понравилось пользователям, чтобы они не сказали потом: "А давайте ещё пихать другие документы будем, удобно же".
   Fram
 
9 - 27.08.18 - 10:02
(7) текстовый?!
   spiller26
 
10 - 27.08.18 - 10:10
(7) Расширение какое у этих текстовых документов?
 
 Рекламное место пустует
   Serg_1960
 
11 - 27.08.18 - 10:24
"Хранить в самой базе - зло" - вах. Скажи это методистам 1С :) Они в современных конфигурациях сообщения обмена пихают куда ни попадя. Даже в константы.

"- Скажите государю, что у англичан ружья кирпичом не чистят: пусть что бы и у нас не чистили, а то, храни Бог войны, они стрелять не годятся – внятно выговорил Левша, перекрестился и умер."(с)
   Сияющий в темноте
 
12 - 27.08.18 - 10:33
Фирме 1с выгодно,чтобы обьем файловой базы быстрее рос,поэтому,все в базу,т.е.потом можно сервер продавать.
опять же,резервное копирование делает полностью рабочую копию со всеми файлами.
просто,файлы должны хранится и бэкапиться отдельно,т.к таи инкрементальный бэкап позволяет очень сильно экономить место,а в файловой базе директория самой базы всегда доступна,так что папочку в ней и все туда.
в серверном варианте,действительно,проще хранить все в базе,т.к.инкрементальныц бэкап умеет сам скуль,а размер файла практически не ограничен,в крайнем случае,другой файл скуль базы создать.
   Serg_1960
 
13 - 27.08.18 - 10:45
Да ну вас :) "Фирме 1с выгодно,чтобы..."- фирме всё равно. Ей фиолетово файловая у вас или вы уже разорились на сервер. Решили функционал капсулировать внутри базы и не зависеть от внешних условий - решили и сделали.
   МимохожийОднако
 
14 - 27.08.18 - 12:48
(10)расширения нет ))
(9) в хранилище помещаю данные с типом значения "текстовый документ".
Исходная обработка позволяла пользователю интерактивно формировать текстовый файл с нужными данными.
Вторая обработка в другой базе позволяла пользователю интерактивно формировать из этого файла нужные документы.
..
Теперь обе обработки работают через регламентное задание и текстовый документ (не файл) лежит в хранилище.
Вторая обработка через внешнее соединения забирает через регламентное задание данные и т.п.
...
База клиент-серверная. Базы на одном железе.


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует