Имя: Пароль:
1C
 
Хранение в базе не самих картинок, а путей к ним
0 fimanich
 
14.10.10
11:20
Привет, форумчане!
Подскажите, как лучше поступить.
1С 8.2 Управляемое приложение (самописная конфигурация).
Есть задача: хранить картинки, относящиеся к элементу справочника.
Здесь напрашивается: создать регистр сведений с реквизитом типа ХранилищеЗначения и там эти картинки хранить.
Однако, картинок этих довольно много, поэтому не хотелось бы существенно увеличивать из-за этого размер базы.
Раньше работали в 7.7, там просто хранили в базе сетевой путь к картинке, а сами картинки лежали на сервере в папке. Можно ли в 8-ке такой же подход выбрать? Или это даже технически невозможно?
(Работа с веб-клиентом пока не предполагается)
1 butterbean
 
14.10.10
11:21
а в чем собственно проблема с хранением путей?? откуда вообще вопрос возник??
2 Живой Ископаемый
 
14.10.10
11:23
ну конечно невозможно в базе в8 хранить строки... Только картинки и цифры... Чтобы не нарушать авторских прав
3 fimanich
 
14.10.10
11:24
(1) Вопрос, конечно, не в том, как сохранить строку, а в том, можно ли в 8-ке аналогично как в 7-ке быстро подгружать картинку из файла на форму или выводить на печать.
4 aka AMIGO
 
14.10.10
11:25
а где проблема? если вопрос типа "можно" - то, я думаю, все здесь разрешат тебе :)
что касается 8-ки - строковый реквизит никто не отменял.. храни на здоровье путь хоть к картинке, хоть к музыке..
у меня вызывалось изображение спец кнопкой: "Получить фото", а если фото в папке нет - сообщалово: "неи фото"..
5 butterbean
 
14.10.10
11:25
(3) можно, еще можно вопросы сразу нормально задавать
6 acsent
 
14.10.10
11:25
БСП кури до посинения
7 Композитор
 
14.10.10
11:28
8 fimanich
 
14.10.10
11:29
(4,5) Подскажи, а "Получить фото" делается через помещение файла (временно) в хранилище значения с последующим отображением, или есть другой способ?
9 acsent
 
14.10.10
11:29
в 8.2 отказались от хранения двоичных данных в базе. сейчач кошерно в томах
10 ДенисЧ
 
14.10.10
11:30
(9) в чём, пардон?
11 fimanich
 
14.10.10
11:33
(7) Спасибо, вроде там как раз есть то, что надо, буду пробовать
12 GenV
 
14.10.10
11:33
(9) Почему же сразу отказались? Есть выбор.
13 famnam
 
14.10.10
11:33
(9) по подробнее можно? или где почитать?
14 acsent
 
14.10.10
11:34
БСП, УТ11, Документооборот
15 GenV
 
14.10.10
11:37
(13) Тома - это заданные пользователем справочник томов (путей к каталогам) для хранения (с возможностью указания максимального размера для каждого тома/каталога). Файлы записываются последовательно в первый свободный каталог (не зависимо от пользователя).
16 ДенисЧ
 
14.10.10
11:38
(15) фигасе...
17 aka AMIGO
 
14.10.10
11:48
(8) у меня несложно.. для хранилища использован один из хардов сервера, там в общей папке много подпапок с именем=кодом элементов,
на форме диалога объект типа картинка, в модуле три процы/функции для поиска, записи, вывода..
при открытии поле картинки, естественно, пусто.. только комментарий: есть/нет
вроде всё..

потребовали еще и доступ к конкретной инфе: сертификаты, описания, другие документы.. вот они все там и хранятся, где фотки, в подпапках, с именами-кодами элементов..
а доступ к ним - по другой кнопке на той-же форме, типа "Открыть техинформацию"
18 Композитор
 
14.10.10
11:51
(17) обходишься в управляемой форме без временного хранилища?
19 fimanich
 
14.10.10
11:51
(17) Спасибо, буду пробовать.
20 aka AMIGO
 
14.10.10
11:52
(18) угу.. так проще вроде..
21 Композитор
 
14.10.10
11:53
(20) поделись кодом
22 aka AMIGO
 
14.10.10
11:54
(21) у меня 7-ка
23 Композитор
 
14.10.10
11:55
(22) тьху ты, черт :)
24 aka AMIGO
 
14.10.10
11:57
(23) ты не расстраивайся :)
в 8-ке это тоже несложно реализуется..
только продумать алгоритм надо.. потщательнее
иначе косяки полезут.. были такие грабли у меня :)
у нас УРБД, в филиалах зуб нарисовали, что возможность вроде есть, а картинок нет, пришлось ваять код по-новой..
25 aka AMIGO
 
14.10.10
12:00
+24 из-за урбд пришлось делать адрес составным, из 2-х частей, головная - в константах, а хвосты - из БД, потом это слепляется (конкатенируется :) )
26 Композитор
 
14.10.10
12:02
(24) в 8.1. проблем нет, в 8.2. по идеологическим соображениям, как мне объяснил Радченко, нельзя использовать конструкцию КартинкаФормы.Картинка = Новый Картинка(ИмяФайла) в управляемых приложениях.
27 Композитор
 
14.10.10
12:03
+(26) поэтому я реализую механизм, как это показано в (7)
28 aka AMIGO
 
14.10.10
12:05
(26) понятно.. у меня нет описания языка 8, так что не рискну что-нибудь советовать.. опыта нет :((
(27) готовое решение - за что сайту отдельное спасибо :)
29 den158
 
14.10.10
12:08
(9),(14) это шутка была или я не правильно понял? Документооборот вроде замечательно храниит все в базе
30 aka AMIGO
 
14.10.10
12:08
(7) ссылку добавил в БЗ.. пропустил я ранее этот важный момент, исправляю..
31 pzk2
 
14.10.10
12:10
(0) с такими вопросами скорее всего  придется на 7ку обратно переходить!
32 fimanich
 
14.10.10
12:12
(31) Ценю юмор твой...
33 aka AMIGO
 
14.10.10
12:20
(0) совет небольшой: если только просмотр нужен - не открывать картинку на форме, а открыть папку с ней.
с печатью, естественно, такой трюк не пройдет
34 fimanich
 
14.10.10
12:22
(33) хотелось бы именно в форме отображать, да и печать будет нужна тоже.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн