Можно ли выгрузить изображения из базы с помощью dbf? #265848


#0 by nitrom
Можно ли выгрузить изображения(фото сотрудника)и другие данные справочника "Физ лица" из базы с помощью dbf? Конфа Зарплата и управление персоналом. Как это сделать? Есть ли стандартные средства или обработки?
#1 by France
в дбф нет типа, который поддерживал бы фото...
#2 by Чес
Нет.
#3 by nitrom
А как тогда быть?
#4 by France
выгрузи в эксель..
#5 by Scooter
а тебе в дбфе данные хранить(обмениваться) нужно?
#6 by nitrom
Да желательно в dbf.
#7 by Kyrales
Чето сильно круто делать это в дбф :)
#8 by nitrom
А как лучше сделать?
#9 by Kyrales
В формате jpg
#10 by nitrom
да jpg
#11 by MikleV
хых..в двоичный перегнать потом собрать оброатно..хоть в тхт сохраняй.
#13 by Wladimir_spb
Если нужно просто перенести фотки сотрудников, то можно сделать Запрос ... к хранилищу, с учетом сотрудников ...
#14 by Wladimir_spb
+таблице инфа по сотрудникам + Фотки из хранилища. Потом просто загрузить и раскидать ТЗ по справочнику и по хранилищу.
#15 by romix
Я бы предпочел XML (по алгоритму, который не отжирает память). Файлики внутри можно кодировать по алгоритму Base64.
#16 by Ковычки
а лучче в аски85 этож делается средствами самой 1С, причем даже бинарники читать можно без ОЛЕ и ВК
#17 by nitrom
(11,12) Попробовал. не получилось выдает ошибку "Несоответствие типов" делал так БД.KART = Base64Строка(Выборка.ОсновноеИзображение) Можешь подробней описать Нужно именно dbf. у меня восьмерка.
#18 by nitrom
ау
#19 by nitrom
up
#20 by НСА
в учебнике по foxpro написано что дбф-файлы могут хранить изображения только в среде apple-macintosh. Или я не прав?
#21 by nitrom
Никто больше нмчего не скажет? (
#22 by Wladimir_spb
А что именно подробнее? Запрос написать?
#23 by nitrom
К чему обращаться чтоб фото получить? к ФизЛицо.ОсновноеИзображение или какое?
#24 by Wladimir_spb
Я не прав. Запрос выдаст ссылки. Объет еще получить нужно. Поэтому просто сохранить результат не получится. Нужно потом обойти запрос и по каждому "ФизЛицо.ОсновноеИзображение" получить фотку.
#25 by nitrom
Что то получилось выгрузить. спс . вроде фото. как теперь загрузить. Так это получается нужно создавать два файла dbf? или можно както значение в колонку вставить. У меня что то не получается.
#26 by nitrom
Как я понял он в base64 перекодирует. до загрузке в базу можно как нить поглядеть эту картинку??
#27 by nitrom
в экселе такое выводит {"#",e6f51714-91cb-4dce-94fe-90ae3e3e1ad1, {3,3, {0},"",-1,-1,0, { {#base64:/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBQYFBAYGBQYHB 13FM3lzxgPW7qOONtQI+9UMsHZeEwy5ZLjOe9DXHA5z6oZUb },0} }
#28 by у лю 427
ёклмн....
#29 by Wladimir_spb
Судя по виду, там ссылки. Нужно объекты получать. Саму фотку. Посмотри методы работы с хранилищем, там должно быть.
#30 by nitrom
Ссылки на что? Я же картинку из базы выгружал. А подскажи каким методом загрузить ее обратно чтоб поглядеть получилось? И еще, я непонял как связывать этот файл с картинкой с другим файлом dbf в котором храняться фамилии и другие данные. Или можно все в одном как то хранить?
#31 by nitrom
up
#32 by smaharbA
абалдеть
#33 by Wladimir_spb
Не пробовал, но думаю, что так можно: ... ...
#34 by Immortal
как говорицца у лисапеда есть два вида : 0+0 и задница.
#35 by nitrom
Выгружаю картинку в dbf файл отдельно вот так: ЗначениеВФайл("foto.dbf", картинка); создается отдельный файл все работает. Но возникла проблема мне нужно хранить картинку в самом файле dbf то есть с остальными данными (а не отдельно). Я воспользовался командой ЗначениеВСтрокуВнутр(<Значение>) Эта команда как раз загоняет мою картинку (закодированную) в поле. но поле имеет фиксированную длину т.е. БД.поля.Добавить("KART","S",100); для картинки это примерно 50 kb, а записей 400. в которых могут и не быть картинок. а  файл поэтому получается большой. Как победить эту проблему подскажите. может можно как нить задать динамическую длину поля?
#36 by wt
Если ответишь на вопрос: какие форматы данных возможны в таблицах dbf, после этого смекнешь, поместится ли картинка в этом объеме, отпадут все вопросы.
#37 by Wladimir_spb
и в dbf сответствующую колонку с УникальныйИдентификатор'ами. Будет один ДБФ'ник и куча фоток отдельно.
#38 by Wladimir_spb
А проще организовать через оле.
#39 by nitrom
отвечу. все поместиться там кодируется с помощью base64. просто нельзя задать динамическую длину, а меня не устраивает много задавать, т.к. данных(картинки) в поле может и не быть, а размер увеличивается. Да сейчас именно так и реализованно Может попробовать с помощью csv, как там на счет картинок?
#40 by Wladimir_spb
С оле просто, можно вообще сделать временный файл с картинкой. В одной базе выбираешь эл.справочника и выгружаешь картинку, в другой - создаешь новый эл. и прицляешь картинку из файла. А может можно и напрямую по оле картинки передавать, Не знаю, не пробовал.
#41 by nitrom
не оле не подходить. данные на сайт будут грузиться.
#42 by Wladimir_spb
А чем не устраивает?
#43 by nitrom
Тем что хотелось все одним файлом
#44 by Wladimir_spb
Можно и в архив сложить, будет один файл )))
#45 by nitrom
Вот блин, теперь нужно выгружать в csv :)
#46 by MRAK
ужос
#47 by Svirepy
Другой формат возьми - mdb к примеру! И через ОЛЕ...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С