Имя: Пароль:
1C
1С v8
Двоичные данные
0 rene_den
 
01.06.12
15:59
Люди подскажите плиз как в 1с можно хранить двоичные данные?
1 rene_den
 
01.06.12
15:59
Ссори 1С8.2
2 butterbean
 
01.06.12
16:00
в хранилище значения
3 rotting
 
01.06.12
16:00
ХранилищеЗначений
4 rene_den
 
01.06.12
16:07
Оно умеет хранить на постоянке?
5 rene_den
 
01.06.12
16:09
Идея была какова. Хранить изображение для каждого элемента справочника клиенты в его реквизите в двоичных данных. Удобно при обменах. А при открытии этого элемента из реквизита в картинку.
6 Heckfy
 
01.06.12
16:12
(5) В СП набери:
-ХранилищеЗначения
-ДвоичныеДанные


:):)
7 izekia
 
01.06.12
16:13
(5) посмотри как картинки организованы в той же торговле
8 izekia
 
01.06.12
16:13
(5) в его реквизите только не надо плиз, черевато
9 rene_den
 
01.06.12
16:51
ХранилищеКартинки = Новый ХранилищеЗначения(ЭлементыФормы.ПолеКартинки2.Картинка);
Изображение = ХранилищеКартинки;

потом при открытии элемента справочник пишу:
ЭлементыФормы.ПолеКартинки2.Картинка = Изображение.Получить();

и не работает
13 rene_den
 
01.06.12
16:57
Запись работает.
Достать из хранилища не получается
14 rene_den
 
01.06.12
17:01
Получилось.
ЭлементыФормы.ПолеКартинки2.Картинка = Новый Картинка(Изображение.Получить());
15 Нуф-Нуф
 
01.06.12
17:02
хорошая идея :) только уже все реализовано до вас :)
16 rene_den
 
01.06.12
17:04
Только теперь вопрос:
Я так понимаю хранилище не хранит в себе данные постоянно а только до определенного момента.
Т.е. в любом случае нужно хранить изображения в виде файлов.
И если у меня 200 переферийных баз и нужно организовать односторонний обмен - то мне каким то левым боком нужно будет гонять сами файлы...
17 Heckfy
 
01.06.12
17:05
Я так понимаю хранилище не хранит в себе данные постоянно а только до определенного момента - не правильно.
18 Heckfy
 
01.06.12
17:05
(17) к (16)
19 rene_den
 
01.06.12
17:09
(17) ссори промахнулся. т.е. хранилище специально и создано для хранения картинок и др. прям в самой базе?
20 Lama12
 
01.06.12
17:09
(16) А может ЖКК почитать?
Или справочник сделать с реквизитом типа ХранилищеЗначений.
Можно его еще в план обмена включить.
21 rene_den
 
01.06.12
17:16
Вот всегда так на мисте - 5 минут позора но зато тележка знаний. А некоторые поглумились и счастливые...
22 rene_den
 
01.06.12
17:17
Большое спасибо всем кто помогал.
24 vmv
 
01.06.12
17:30
капец базе с этими картинками.

во внешних файлах надо хранить всю эту анимацию - также открывать как и из роеквизита.

на сервре организовал том для файло помойки и все или веб-сервис
25 vmv
 
01.06.12
17:31
хранилище это тлеющая подводная мина которая бабахнет если ее набивать четри чем
26 pumbaEO
 
01.06.12
17:36
(24) или ftp
30 rene_den
 
01.06.12
18:03
(29) выбирать где хранить файлы в базе или на диске
тут можно хоть немного подробнее плиз...
31 rene_den
 
01.06.12
18:06
Я так понимаю что если на диске то в справочнике я храню ссылку на файл на диске. Гонять прийдется как то так...
32 Нуф-Нуф
 
01.06.12
18:16
или можно сделать отдельную базу для хранения файлов и юзать ее по оле
33 rene_den
 
01.06.12
18:48
Кусок кода из УПП Справочник Номенклатура

       НовыйОбъект = Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент();
       НовыйОбъект.ВидДанных = Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение;
       НовыйОбъект.Хранилище = Новый ХранилищеЗначения(ВыбранноеИзображение, Новый СжатиеДанных);
       НовыйОбъект.Объект = ОбъектВладелец;
       НовыйОбъект.ИмяФайла = ПолучитьИмяФайлаИзПолногоПути(ДиалогОткрытияФайла.ПолноеИмяФайла);
34 rene_den
 
01.06.12
18:51
не хранит она в файлах.
если центральная база SQLная + хранить все в бинарном виде + сжатие + размер файла 50к
что сдесь минного?
35 mistеr
 
01.06.12
19:06
(25) Аргументируйте плиз.
Программист всегда исправляет последнюю ошибку.