Имя: Пароль:
1C
1С v8
Из строки в Base64
0 Solveig
 
14.10.13
09:22
Здравствуйте!
Подскажите, пожалуйста, как из строки типа image SQL получить картинку в 1С. Нашел функцию, которая преобразует из image SQL в base64, а затем можно с помощью Base64Значение(<Строка>) получить двоичные данные и записать в картинку:

Функция ВСтрокуBase64(safeArray)
    obj = Новый COMОбъект("MSXML2.DomDocument.3.0");
    helper=obj.createElement("a");
    helper.DataType = "bin.base64";
    helper.nodeTypedValue = safeArray;
    Возврат helper.text;
КонецФункции

НО я имею значение image SQL  в виде строки "0xFFD8FFE1A88...", выгруженной в тестовый файл, поэтому данная функция ругается, что я ей не то "подсовываю" в виде значения.
1 cw014
 
14.10.13
09:34
Просто вопрос такой, а нафига тебе оно надо? Не проще ли в файл сохарнять, а оттуда создавать объект "Картинка"?
2 Maxus43
 
14.10.13
09:36
и зачем XML создавать через такое место? встроенный есть
3 smaharbA
 
14.10.13
09:36
0xFFD8FFE1A88 - выдергивай не в тексте а в массиве
4 Solveig
 
14.10.13
09:56
У меня нет доступа к базе SQL, только текстовый файл выгруженный из SQL c текстом.
5 cw014
 
14.10.13
09:58
(4) Йопта, а нельзя была напрямую двоичные коды выгрузить. Глядишь уже готовая картинка бы была
6 Solveig
 
14.10.13
10:01
(5) Нельзя, я ничего не могу сделать с SQL, мне выгружают только текстовый файл, с полем типа image SQL в виде строки.
7 efim16rus
 
14.10.13
10:08
(6) Попробуй напрямую в Base64Значение передать строку из текстового файла.
8 Solveig
 
14.10.13
10:10
(6) Пробовал, возвращает Неопределено.
9 Solveig
 
14.10.13
10:10
(7) Пробовал, возвращает Неопределено.
10 efim16rus
 
14.10.13
10:12
(9) Выложи содержимое текстового файла или выложи файл куда-нить в обменник
11 Solveig
 
14.10.13
10:13
29000798|5f271d61-0e31-11da-9d6f-000fea14fb1b|5153|q001|2|29000798_5153_2_1381290245950.jpg|0xFFD8FFE1A8854578696600004D4D002A000000080007010F0002000000045A544500011000020000000800000062011A0005000000010000006A011B0005000000010000007201280003000000010002000002130003000000010001000087690004000000010000007A000001465A5445205639410000000048000000010000004800000001000A9000000700000004303232309003000200000014000000F890040002000000140000010C910100070000000401020300920A00050000000100000120A00000070000000430313030A00100030000000100010000A00200040000000100000800A00300040000000100000600A00500040000000100000128|1|823|Вложение документа по-умолчанию


Поля разделены символом |, седьмое поле - картинка.
12 arsik
 
гуру
14.10.13
10:19
А вот без этого "0xFFD8FFE1" преобразует?
13 arsik
 
гуру
14.10.13
10:22
+(12) первые 4 байта - это тип
14 Solveig
 
14.10.13
10:23
(12) Преобразует, но записанная после картинка на диск не читается.
15 arsik
 
гуру
14.10.13
10:25
(14) А должна? Мне кажется строка минус первые 4 байта и есть картинка в base64
16 smaharbA
 
14.10.13
10:32
(4)

Перем Стр;
Процедура КнопкаВыполнитьНажатие(Кнопка)
    // Вставить содержимое обработчика.
    Перем КодВозврата;
    Стр=Сред(Врег(Стр),3);
    ФайлТекст=ПолучитьИмяВременногоФайла(".txt");
    ФайлБинар=ПолучитьИмяВременногоФайла(".bin");
    Текст=Новый ТекстовыйДокумент;
    Текст.УстановитьТекст(СтрЗаменить(Стр,"" "",""));
    Текст.Записать(ФайлТекст,КодировкаТекста.ANSI);
    ЗапуститьПриложение("cmd /q /c ""certutil -f -decodehex """+ФайлТекст+""" """+ФайлБинар+"""""",КаталогВременныхФайлов(),Истина,КодВозврата);
    УдалитьФайлы(ФайлТекст);
    Если КодВозврата=0 Тогда
        ДвоичныеДанные=Новый ДвоичныеДанные(ФайлБинар);
        Сообщить("Размер="+ДвоичныеДанные.Размер(),СтатусСообщения.Информация);
    Иначе
        Сообщить("Фигня какая то...",СтатусСообщения.ОченьВажное);
    КонецЕсли;
    УдалитьФайлы(ФайлБинар);
КонецПроцедуры


Стр="0xffd8ffe000104a464946000101010060
|00600000ffdb0043000c09090b09080c
|0b0a0b0e0d0c0f131f1413111113261b
|1d171f2d28302f2c282c2b3238483d32
|3544362b2c3e553f444a4c505150303c
|585e574e5e484f504dffdb0043010d0e
|0e131013251414254d332c334d4d4d4d
|4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d
|4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d
|4d4d4d4d4d4d4d4d4d4d4d4d4d4dffc0
|00110800fe014a030122000211010311
|01ffc4001f0000010501010101010100
|00000000000000010203040506070809
|0a0bffc400b510000201030302040305
|0504040000017d010203000411051221
|31410613516107227114328191a10823
|42b1c11552d1f02433627282090a1617
|18191a25262728292a3435363738393a
|434445464748494a535455565758595a
|636465666768696a737475767778797a
|838485868788898a9293949596979899
|9aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7
|b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5
|d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1
|f2f3f4f5f6f7f8f9faffc4001f010003
|01010101010101010100000000000001
|02030405060708090a0bffc400b51100
|02010204040304070504040001027700
|01020311040521310612415107617113
|22328108144291a1b1c109233352f015
|6272d10a162434e125f11718191a2627
|28292a35363738393a43444546474849
|4a535455565758595a63646566676869
|6a737475767778797a82838485868788
|898a92939495969798999aa2a3a4a5a6
|a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4
|c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2
|e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9
|faffda000c03010002110311003f00f3
|96756408ca73eb9a972ca40707819087
|9e2abdb8f31f648460f4aba2da2e9f31
|3f5ac24d2dc9230e7047f0e7f2a914ed
|4ca8e1ba67bd385b46324641a708d71c
|8e7d4566dae8313cc3c8078c673e9529
|938f99893d88a58ad9046589c93da9f6
|d6fe6caa403843c8a9d1b2910b8d98eb
|cf5a553961b09c7a11c55bbd8556505b
|9e3a0aaea1393c834582c4720eca4e07
|b526095cf00fa54be4ab2e33fad02051
|d334c2c40cce1400d9e7a0ed48188cb5
|59fb3a28ef9a70823279cf028b015093
|9c9ef4a3078c9cfd2a768109e86945ba
|0e99fce901015c9c60548a0700f22a71
|0a1209269c208c7af5a12290d414eda0
|7df34ed8a38e4e680140ff001a2c69cd
|601b4803b507008183f514000d481463
|ad0e21cc4322e181c834c287ae462ace
|c5f4cd2796bef472b17322b88cb29391
|c53470b56c46a0719a4f2928b0ae8ab8
|04600a00c74ab5e52fbd2f9628b0ae54
|0a70475a70420671563c91ebd6985029
|c1ff00f5d3b0ae889410d9e29e9c6462
|a648509e41a94411fbe7e9438b1f3112
|1c352e8684ea0320ff00acc74ab09147
|9c107915734ab248ae524038ddb8e4d5
|a44b3b251c0a997b1e6921f2dd7a7e46
|ada411900f3f9d6e411ae735320a956d
|a327a9152adac43ab353018bd6a641d2
|a45b78c0e0b1a788573de80117a54e9d
|2982303d6a44414c0914d3a900c52d03
|3e5eb6204c98e95a4721811c5654276b
|8cd6c72db4e3000ac2a885c6283d3d29
|3077f7c528c9ed5800f5c8427a1f6a9a
|194c40b0ce4d47fa534673d4d058e676
|724b753dcd34d2e0e09349ce2a807038
|5e2947639a6e78c5273c500c901e69c3
|9e699819a56185e29b1d8456258fa53f
|75469c75a781919ed4ba90c50dcd3b3c
|d46319eb8a760f6e94751a1c5a8fad34
|039e69d4d942f03349bfb64d2518145c
|448188e32694316e3351e7bd28eb9a69
|dc09149e452f3511f634e4e4f269301f
|9a507dea32dd702950e73918a108907a
|9a7e108f9874a629cd2e334d0ec3d42b
|36074c53f62e7bfe74c8ce0e6a4ea735
|570b587a0ea7dab4ac7fd62fbd67203b
|49ad0b4fbea7a62a9099d25b362b4e06
|c8e4d61dbc84915a90be4015699269a7
|5ab2bdaa9c2d9c55c43d2a80996a4029
|8bd6a55eb400f0bc734b8c5029698c28
|a28a00f9601c375ad98cee8c64e7238a
|c538cf15af6fcc119cf4158d5d809f75
|0188148aa776474a763b115cef7043b3
|9a0007a9a68eb4b814143b27691d4509
|c834809031da957be29a01002549efe9
|4a3a73d68201f5f7a5208008e07b5301
|ac48619eb41072314e7196fa53813df1
|4d8dec230e401d3149c8fe214ee476cd
|2825ba8fd290ac45804e4d389f978352
|6001d0530a809803ad0980e1d877a5cf
|ad3304f4a701c64d002f6a4e9d6973cd
|0464e4d2001cd3a9318a51ef56800714
|679a28a000673d69c33de9b4e8d8f381
|9a3a80f4e0d4abf77350ae7273c54cb8
|d9d68417b000335228c0a8d54920e6a5
|a617b93479c63d6b42dc74c75aa11f05
|7eb57edcf269a626695b9fceb5217e95
|9508e86afc0c739ad0966c5bbd5e8db2
|3ad64c2e7ad6842d5680bc86a75aa887
|8ab48698128a5a414b40c28a28a00f96
|061b03a62b56d806817dab2335ada7e1
|a0c13d0d65557ba059cf4a5e7d4d21e0
|fad2826b98685028a324d14d21852a92
|3a0cfad252a9c64d30179078c8068cf6
|e7141627140cf07d6801c7ae7afa8a55
|218f1c7d693eef23bd1ee0534ae0de83
|89db4a4e06699f375e334a543afcdd68
|682e1bf238fd683d003d7dab2ac87993
|caaec4a8f56a7da4b27da1a2c978f9fc
|2afd9d857347e94726a213c7e6ecddf3
|0ed4ab3a48fb5586eee2a6ccaba26009
|c7b53aa01709bca06cb0ec29c93a48c4
|29c91d6a5a6264d486a349e37608ac0b
|7714af3468db59c027f4a7aa01e334a3
|9a699555012783d3d4d22cd1be7cb6dc
|0718ef4d5d85c753d7201c13f8544258
|cbed0727b8a724e872159491d4669d84
|d93210c391d29e9c93c542b2c5bb00e4
|fa0a7c7346cc76b06f60791414595c01
|d29c3af4cd422e23524330520f1dea1d
|4a474b32d131539fbc2aac234d4640c0
|abb6e3071ee2b150cc34c0dbbf79b739
|ab3a3b4cda6bc8c4b3e0e09f5a680e96
|1c74e86adc27ae6b99f0ecf712fda1e6
|72ca1b0b9ae8e36c8aa4c966842ddab4
|213c565c679157e06c8aa42346335694
|e6a94478ab519aa02d29e053aa343525
|030a28a2803e55ad3d388f2dc77acdab
|da737ef58544d5d01a39e3d29c319029
|09cd1d39ae67a21a1c4f34949de96818
|51f5a518ef4ec861f4a006814f04631e
|9498183d6907ddcf3400e2411ef4e1c0
|c12698fb401b4d3d48dbd79a04d08334
|b8c038a0138cf7a3059483e942d188c9
|b3891eea657048e7a53e276b7bd30a0c
|a66ac8b38d18b21604f5e69f1daa44fb
|c677139c9e6b6734c2c525c8d4d82f5e
|78a759022fe61dc8ab7f654598cdb8ef
|3cd2c76cb1ca650c77375a39d0ec508f
|2350900ea4114fd3866e2407d706ae25
|a224c660c771a23b5585da456e5a872d
|0650917ecf3c770b90a4e0e29f3066bb
|818f05b06af7d991936b1c8ce79a24b3
|592459371caf4a3984413ed5ba460499
|3a6da658e45e4c187be31565ecd24956
|4dc430ea452c564a9334aacd923b1eb4
|ae82c548322fe4daa58fa0a769df35cc
|b91838e956e3b410ccd36fc330e94eb6
|b51048ce1ce585170b14603b6fa500f2
|7815269a594dcb0fbe066ae43642295a
|40e72d9ed525ad88b7676dc5c3f5e280
|d4a3671b5cdbcc131bd890c4f515a421
|cd97952b03db7678a863d3bcb959e398
|a2b75502ad4f60b7302c61ca01ce686c
|0b82356b7d9c01b719cd5bb28d63b78d
|1791b79c1f7aa26d44967f67de464637
|559b4b6586c8dbabb1046d2d4ec32e69
|f0ac31154218649c835a91ae00cf7ac8
|d2ec56c2231abb3ef39cf6ad68da9a56
|132ec5c1157e22702a845826aec5d055
|a24d0888356a3354623cd5c8cd302da9
|e95283c5574353a9c8a603a8a28a067c
|adc62ac5a362e148ef506dc7352c3c4a
|9f5a4f6036c8ef494760296b958ec20e
|b4b483ad2d218628ed41ce69680101c7
|7e294489d0c8a7d81a09c1c1acb560ba
|8b67006715518f301a8cf18e3701f5a5
|57dc38391ed59ba96d2c8cac0f6e0d5b
|332db428c578c76aa71d1580b202838c
|52e4915009c346251921b80291ae9227
|11bfcb9c75a8716dd80b200c74a5c607
|5a825b94817739241ed4ad708210e720
|374a39585c90b7a1e69549ef91504770
|1df60dc1fd08ed40bd8ceefbcc57ae05
|3b31dd167341350c53c7326f56e01c10
|7ad35aee218273b738dd8a56626d1383
|c53854524d1c4a198fca7bd21ba89155
|99b0ad5560b93a834f52466ab35ca46b
|972467a506e91002cc4668b05cb47800
|83cd387f4aaad324782efb4374f7a78b
|b88b85dd863c0045160b9607b75a7293
|9a6ae72314d17708e0b724e01c7140cb
|918f98726ac00491e954bcf8e361b9b9
|3d054d1df5b919122b738e09e3f4aa42
|2ee322ac448718cd536bb8612a247c36
|3381c9ab305d4124266120f2c0e4fa55
|5ec05a4240039c8f4ab08feb5506a16a
|2dc4c640a878ce2a5fb6da8b7129906c
|ec7d68b899a913838c55f87245647da6
|de0552d2f0c709819ddf41572daf617b
|76955f2833b8fa7d6a93259af0f6ab91
|d72b1cf11d3ae1a3bf6fb31620cbb492
|b9ec2ba1d3a6866b589eddd9e323e566
|ea45501a4bd2a64eb55d4d588e981251
|45140cf9600c8f7a7a70c09a6e7774e3
|14a3eb52c4cdc5f9941f614b4c808685
|3dc548460d733dcb5b0940eb4b8e7822
|8cd0c0538fef5274e68eb4f2a4802900
|df42466b2c85fed2c91c67a56a74c86a
|618222d9d8377af7aa8cacc0a5a9a2ac
|685400771ce2ad22896cd50f248fcaa4
|68a3909de01e73c8a6484c310f2d3773
|cfd2a94ae90156c8be7c861c21a96ee1
|f3b7e3ef050455880677485402e4703b
|54be526738e718cd272d6e232666796c
|c48fc7619f6a7dc926da06c90a3ad683
|43148bb190151da97ca8ca94c0dbfdda
|b534042912bc89399093818aaf663179
|3e3dfbd5d8a08e13945c7bd51b6843dd
|cbe60201e86852185a8fde5c971f2739
|3514cc0d9e1388f7703bd6aa411c6851
|4601ebef518b38154809d79a3990ac56
|bb04e9f1b6739c714cbb07ec906474f5
|abc6d636895082547bd0d6314aa14838
|1d39e94730588350ff005118f7005457
|3b88b673900f418abc6d5248d566e4a9
|e314e7b38e555dd9f9781cd2ba0b156f
|d36f9738cfca070ddea30cf26a10b329
|5e3357e4b449883264e3a0cd1f628cca
|25c9de3a7345c122e01c63d4555d454a
|d9ba85022cd5a5e40151b5a09b87762b
|fddcf148a63ac158e9e8e57e6da466a3
|d0c0314fbc654bf357d630d17978dab8
|c6053acec12c94f979dac724135422ae
|517519becd979197e6cf45152787e359
|ad2e525194dd822a71a5db3ce6521b71
|ea01e2acdb6956d047247133aac9f7be
|6a2d7032efaefcc86e16da302d958004
|f4cfb55fd3e64261b1bf846c78804247
|0475ababa2da1b616a0b88f39ebc9356
|0e916f20815d9b30e02303cd1613296e
|71e2758d088c46bb63c8c81c56b4767f
|62b6d46669379950b32631b78a75d68f
|6b7ce924db83af42a706afa69f01b36b
|63bca100312dc91f5aa48473b68edff0
|89b7ccc4231c9031b8e7a5769a18d9a4
|da29e3f763ad518b45b4fb18b42ac60d
|d9d9b8f7ad6b5812de158a204228c019
|aa4845f435623aad1f6ab51f7aa024a2
|8a2819f2d023029f8cf43512d4a3819e
|a2a4966b59f36ea08ce2a76524e7d2ab
|587cc8df2e071569b38ae596e521bdf3
|8a68ea69c41a6f7a6ca0a7ef007afb8a
|0a8dbef4dc120d2402b306a4cf39a000
|0525201724f7a72803ef52281de9c00a
|b4807fb8a4dc734636f19ed48a3de868
|4d8a3af6a3201c8154dae1d6e961dbcb
|77a22bc692e4c4abc7ad35011787209a
|3000f7aa735ccb0a090805738dbde967
|ba308570bb94fe9425a145ba5f7ed55e
|5b9096e2555ce7a0a3ed405b09d8614f
|0051ca05ac7cb401c1aacb7443c6b228
|50ff0074e685bbdd7261d9c8ef4d442e
|5a1d3711927b548318e98aa505d79b23
|a6cdbb3ab669ff006dcf9a5577247d4d
|0d016b14e03daa9cb7ab144b2632add0
|8a7cb7c2154ca312fd314ac172e20c9c
|9a9500df8c5547ba589907f149f757bd
|4b6b7626b878981474ea0d520b977005
|491eedbc9a89ced04f6a82df528e6591
|d15888d79a6068c7c1c9ab71292d9159
|76d7d15cc0f2e19113b91520d5a38563
|9591c42e701f8a6266da31c8cd584c55
|685832ab6410c322ada631c75a62278c
|9efd2ad447ad564ec2ac463039aa405b
|8db9ab719c5548f02ad47f7a988b49cd
|5b8eaa462adc638a604945145033e5c0
|bc804707d2a58932debc1c8a8f3d3153
|460ec67cededee6b364b2f58907ccc71
|8ed5698102a9d8ff00ad6e0e08f4abad
|d456125a8c8c838c9cd0b8dd4f2496c1
|e949c07c003a52bdca4349ea6819ed4e
|2bd7de931838eb4c60558f51498a08f4
|a09e28ea00471c53fd3d075a60e94e1f
|2a9ef54262b02dc838a1463ab64526ee
|9c1a561c649a0467dc2335f215071d09
|a5890aea04852171e9c569027a9c7348
|053e70b142f8aba82a1bcc078153797e
|6c71a4bc3b29eddf156f03af7f5a5cd3
|ba28c910bc764fbf27070a29ed13369c
|81739539db5a99a071d00a2e228c0619
|42654b48a3078e94c55dfa93e7201efd
|ab4c271c617f0a76cc1ce07e54b98665
|d92ffa4dc2e3af4cd36d0c68658676db
|93d0f7ad750073800fd28f2d09c9504f
|a9029b60665f222da44a80840781eb45
|e02a2db0f93c7e15ade5a30195069fe4
|c6c3e640df514ae228de4b18b8857605
|6fef9e714cd3d946ab21dd9e3009ea6b
|53cb4279556c1c8c8a95624243955dde
|a05098c7313b1ba74358da7231b4bb71
|215183c0c735b89c8c60114e5b685548
|58907fc047354066e9b22c3a34af2289
|17246dcd4173224b610b215197e55470
|a2b7e38a3f99020556eaa07156a1b784
|e17ca42a0e7691c502659b301ad63c1c
|9c0c1eb575718e07350c602800703d05
|5941d076aa42258f93cd5a8f9155d073
|56506077aa4227419356e3fbd5563ab3
|19e6802ec439ab69d2aa4356d4715403
|a8a28a067cc200c0c7e553201c33f3ed
|8e951c6a0018396f4f4a976853938c8a
|c5b249ed4ed99483c1abcc3907b55384
|7ce38c00462b4081d2b265a203c316ed
|4ad80411de95be527b8a691820e3834a
|c0213cd2b9c31c74c5040c8a560704f6
|34c6301c518a0818e3ad2f55c5558041
|9a915b3c1ce2917a90476a5272bc5260
|0324e2972b819fc681f29e3d2a9ea19f
|20b64e73d688eac4cba08201cd2fd318
|f5cd63cf21fb24257209ea73d6a6bb72
|1ede21c29c671deabd9827634b9ffeb8
|a2a879861d43ca527cb7ed51daaf9d73
|3a3bb6d5ce0669aa63b9a78eff00a52f
|27dbdeb3ed26771342ec4edfba4f6a2d
|6e192468a56c9232b9a396c069a9c0e4
|8e2a5e78efdeb26c9e56be7576271ce3
|b52cb2c8165323e1872bb4d2680d520f
|6a074aaf64ed3db2bbf2fd2abddc9245
|6c1e391865b06901a9d178e4d3c1fc6b
|32ee6961b68e4472090326afdb4cb247
|186705c8ef4013a0f9f9231f5a9811db
|071ef59335d491ea31c3b82c6c3e6c8a
|7c1732cba9b5b093318e46453035a320
|679cd4ea46474ac782ee74d4fecf3b8f
|2dbee71574cb225b4d32b8f9725723d2
|aaf60344633c63a75cd588c74e457391
|ead2ae9a67621e566da140fd6af9be9e
|ca5b5677f3127e194f1b68b899d0274e
|a2acc479eb55633b870073561062ad08
|b8a338a9d54802aba1c62a746cf5a626
|58893be6acc639a8223ed56579a04598
|c6181ed57474aa710ab6bd0550c75145
|140cf99198938da01a9107cdf36307bd
|461cb124f53dcd4aa772ff00b3fd6b06
|49346e4b28076ff5abe5b9fcaa8c4795
|2412476abb9c9ce3af6acd94b61ac437
|048028c0edcd126d61d39a455c0a571b
|176e3934d27269fd57934c3f4a0109d3
|ad382e06453735267231d29dc1881b24
|e7bf140c043cd359b68e4631de91258d
|8615831f4069b04397938e48a6cf099e
|3299001a53222b63702c7b5480e4723a
|d084ca8d63be148b7f0a7a91524b6de7
|2264e1d0f5a9fb629c071d7a5372608a
|e96b9b833b32b37a0e00aa96eac6f671
|1b85fad6a75f7151ac112bef5401bd6a
|948a2282d7c947e4348e7ad29b457961
|763f328c1c558e739e69fc9145c45486
|da48aede62c30de94d4b097f7a0bafef
|3819157bb81cd483a6320e695c68a315
|bdcc70469195041f9bde9f77692cf6c9
|1460641c9abbb4e38e9e94f418ed480a
|3776b2cd6f144806e51cf348f6334d2c
|442885500cb67ad69ae4d4898da471f9
|517033a5b39e4d4a398c5989401927ad
|4905b4c9aac93f97fbb2b8001ad0032c
|08e6a6d80a81db18aa40676a366676b7
|780e195f6ee1deaf5d46e2c9e3897733
|2e00fe751dad8adb312accc092403d06
|6b4003b79a76b81869a4cd2698b194f2
|e756c8cf715a32594da84f66268fca8e
|2fbc4f7ad18bf955a8c7238fad090990
|c2d7ff00da454a0166070def5a8b8ef5
|0a823a0c8ab29d3dea844c83045584eb
|c540bdaa643f8552132d21ab31d571ca
|8ab31f14c0b517635687415563ab4bd0
|5301d45145033e640c3cc071f281c835
|375185e86a243bc00c3b7e7522e476e0
|83583249a33963924328ea2aeaf4047e
|754f0549da38c76ab511dc8b9e4d66ca
|02086eb4a5b02824ee1f5a56c6690c69
|6f96863c1e3a5079e98a4dc4f5ef4000
|03bd2ee00534fb538004d03b5c1f0ebb
|40cfd6b26ce658a69598e3f0ad5ce093
|8359b6f0e6e250eac11811c8ada0d5b5
|0b58b51dbc730490f0c32770a78b9cdc
|88021c81d7355ed4c96d3342ca761e87
|1c524885b5104e7691d68b2b92cb515c
|896578c2952bd49a5fb6ae1caa1645e0
|91556d948bbb851901ba13491030c171
|13821c9c818eb4da4345e7bb48a21260
|b21e84531ef523552eadf372bc553911
|e3d3155c10dbb3b68bb3fb8b523271d7
|9a395033464bb488aac81be7e9c53a4b
|9480aac8786ee074aa1a831260c1e73f
|954b1c9e5dc986e00652410c7a52e540
|8bcd751c648e5c819381daa48658e740
|d19cff004ace9264fb6155511b853b9f
|939a7e9046c90753bba51619a8085e7a
|d2acf1b2e43003d4d53bc594dbfee781
|9f980ee2a21ccd6c4ffc7b81c0f43ef4
|9a1335d4f04f18ec6ab5fcd3416e5e16
|0bc66a36fed01236cf28c7d87b53f540
|7fb309200231d6a4116b4f98bd846f29
|c9c673573cc538191cf4cf7aa3a7a0fe
|ce8c38ca6dc1aa88d2fd86667c9589ff
|0072ff00de3e82ac66eaf5c12454cb93
|c0e955ed4caf6c8d38c49b73b7dbd6a2
|9ee6f6295c4367e620e8776334d01a71
|8643c8c8352adcc51b0dd2a03e99c735
|15b33c91a995763f753daa3bcb68d2ca
|e0884382a4b1f4e29899ade6a2006474
|19e996a725c407fe5bc7ff007d563e80
|9f69d3a333aeff002c90bbb9cfd2a3f0
|e42933df174072fcf1d2811d219a3882
|99255507b938ab30ba4986460c0f420e
|6b9cb3669fc4972b28ff00549850dcf1
|53f86598cf7ebff2c44bf2e3a0342607
|511e78ab487355a3381d2acc75622dc7
|daac8e82ab455647414c075145140cf9
|89092473c018a7a718279f614c4eb9ed
|4203c1071ef58b44d8b1bc6723207f2a
|d0871e52e3f3acb0720377e8715a16c7
|745cf6359c91448c7ad0a78f7a36f349
|b4839152343b0319ef499e0f14a010a7
|351927d6818efe1f7a524819a68c85a5
|dd91c0a00324f26970c073c8a45c9c9e
|d52af4aab05c685cf5a3f014ea0f4a91
|30001ed4ac031c9009f5a4069c335486
|200083900e68d8bdc03f514b549ef67d
|c765b92a0e335480bbb558fcea08fa53
|b6a498050100e466abda4ed3c65d942e
|0e2ada8e7d28601e5a6eced04fae2956
|35424aa804fa52f6ff00eb528f5c1fca
|95c07a723f1a77949b7685006738a541
|80c31c8a5193e99cf4a2e0489d33c668
|9ada3b85d928dcbe94aa173d467d2a64
|c16193f977aa480582d9238cc6808423
|a66a416c994c0c797f76a092fa186e12
|073fbc7e98e9524b7b0dbca892be0bfd
|d14c0b68bc60018a980207cdcd5596f6
|0b4da267085ce173deae020e33920ff2
|a680746aa5b04714e92c16e0346f349e
|5bf551c0a7800e30bb4e3a673d8679fa
|e71ed8ab31e78aa426490411c3008625
|08a0600151e9fa5c1a7799e417fde1c9
|06a753938c62a604918a762485b4d85e
|e3ed09b92520ab329fbc0d5ab3b48ad2
|3f2a15daa4e4fa93ef4f418c62a65eb9
|a2c0491f00601abb1f415523e2ae474c
|0b51d591d2abc5d4558a63168a28a00f
|9783003693c9e69cae0a856cf151e7bf
|f3a407279a8b089871ce78f415a3667f
|759c9c66b2908dc79e6b42c9818c8f7a
|ce6b4045d6e1864f068079e3914cddc9
|cf3c50091c8ac77290f6249a68c62941
|c8e69a1727ad318f18230697e50bc520
|43eb4123a77a5726e19c640ef4b9c2d2
|6ce339a7282c2b400cf4c034b934018e
|334b8a80b0829f9e2998e79a7e0123ad
|52290726a1ba7f2e06c0183c01ef5608
|c74a8a48449b3278539c53403a0511a2
|274e3349346ace5db7118c0029d8c9a5
|911cfdc97676c6280295948f3f990c8c
|db51b20e69d0973a93c3e636c038e6ad
|5adb25b07da4b339cb1a6a5a98eedae0
|364b718abd04c595a48a48959c797839
|39e4d334f9a7b8371099795e519bb53a
|6b5792e84c92ec206718cd496b6125bc
|9348b206dfd0914348432e6f24b5b675
|fb416994fde00559b7b99a7857c8957c
|d001607a9cd57feca731480b2f9b2372
|c7a54d1e9ef14b04d1155655dae3fbd4
|80b325ab4da8dac8d8ca2f24fad4b796
|bf68beb273821490c07b52ba5d3dea32
|48a20c723bd4d2fdb1ae61306cf273f3
|e783ef8a6343353b437125982036d906
|47b62b5c0200fe9542e8de9960fb1a47
|b4fdfdde9d2b49063a9e4607e34d0326
|89430e78f6ab2879aad1f2df4ab2b8c5
|3113a81d40a91791ef51a9216a4518e6
|a90993a039e0f352ae4542a46e1ce2a6
|5eb8ed4c09d2adc78aa910f9b357231c
|d005b8b8ab02ab47d315647414c05a28
|a2819f2d5263d293181c1cd28e94843c
|019e3ad5db1fe207ae0715433ef56ad2
|6104bf31c8231c544d5d01aa172a7b50
|10e2a2fb745db3f952adf423fbdf9561
|cac64fb78e68541d85446fe0f7fca946
|a1003fc5f951cac2e4fb71f5a0a9350a
|ea10649f9bf2a77f685bff00b5f95348
|09b6fcbd28f2ce2a1fed0b7e996fca9e
|2fa0fef363e94c6890467d29ca992734
|c17d6dcfef0fe547dbadfa6ffd28b5c0
|7797ce734fd9d29a2eed48ff005807e1
|4bf6cb6e3f783f2a2d60b86ce694201e
|e69c2ea0ff009e8bf9d384b0b9c8913f
|3a0111e3da9719a983467a32fe74a0ae
|38c1fc68d064610e0127ad38c6707079
|a9768c038ef4e0beb8fc2ac089170bcf
|069e1475e73522c7dfafd6a5f28e3b7e
|741240013c1e9e952ae723814f588773
|4f54c74e69d8055e95302767407de981
|49ed532ae170b9a0687a0e3207353c47
|9c5408a339239ab08b9e7a53065841c9
|ab0a3818aaa80d5851c0c1a6844ca39a
|9571d4f34c53c74a767046053131eac7
|a74a9d0e7f0a87f8c1a9c7238a605a8b
|a8c7356e3aa70f4cd5d8c500598fad59
|1d2aba74a9d7a5301d45145033e57182
|39a70f6fd699526de33de9084079a7f3
|d723f0a6631cd00f3f5a4049bbe6e734
|a319c938a463814292475a5601e4f341
|3dfafd2900cd231dbd29580786e0d3c1
|3b7a63eb50af4c8a940c8a960292076a
|553c739a4c014673c5218ee8dc134e23
|34cef9a70e6930140f5a09c51d290f5c
|5201c0f6a14e0fb74a41c734a172c0f6
|a4344b9009c7007bd48ae513a9e6abfa
|fbd3d18e0ae690cb51dc384c2b1fcea6
|5bc936f527dbbd51071b73c9cd4a1480
|79393401a097520246f6fc4d4cb79381
|82d9e7b0ace520a93dba54c8c474e98a
|77b08be97b36d24119edc54c97af9f98
|027b1359bbf8cf39a951b38db9e077aa
|b81a89a8b0e0a03f4353a6a2aa0ee8f1
|ec2b1c4983ce4e69ca7a95fc8d34c66d
|0d4a251928d521d56d9325f70fc2b098
|e76fa1eb50487ae32286c0ebecef20be
|252dd8b1071822b512d255207964fe35
|c7f86243f6f23d58f35e848f8fd2b45b
|12ca6609070508fc2811b03f75bf2ad4
|57a954f354232021eb8a95033606dfca
|b5d4e7b54a98f4a00a56f03919da7f2a
|d08e161daa55e9525301823c77a7818a
|5a281851451401ffd9";
17 smaharbA
 
14.10.13
10:35
Даже так

Процедура КнопкаВыполнитьНажатие(Кнопка)
    // Вставить содержимое обработчика.
    Перем КодВозврата;
    Стр=Сред(Врег(Стр),3);
    ФайлТекст=ПолучитьИмяВременногоФайла(".txt");
    ФайлБинар=ПолучитьИмяВременногоФайла(".bin");
    Текст=Новый ТекстовыйДокумент;
    Текст.УстановитьТекст(СтрЗаменить(Стр,"" "",""));
    Текст.Записать(ФайлТекст,КодировкаТекста.ANSI);
    ЗапуститьПриложение("cmd /q /c ""certutil -f -decodehex """+ФайлТекст+""" """+ФайлБинар+"""""",КаталогВременныхФайлов(),Истина,КодВозврата);
    УдалитьФайлы(ФайлТекст);
    Если КодВозврата=0 Тогда
        ДвоичныеДанные=Новый ДвоичныеДанные(ФайлБинар);
        Сообщить("Размер="+ДвоичныеДанные.Размер(),СтатусСообщения.Информация);
        Картинка=Новый Картинка(ДвоичныеДанные);
        Сообщить("Картинка="+Картинка.Формат(),СтатусСообщения.Информация);
    Иначе
        Сообщить("Фигня какая то...",СтатусСообщения.ОченьВажное);
    КонецЕсли;
    УдалитьФайлы(ФайлБинар);
КонецПроцедуры
18 Solveig
 
14.10.13
10:40
(15) А почему не должна? Мне надо получить картинку, чтобы посмотреть ее.
19 Solveig
 
14.10.13
10:40
(17) Попробовал, то же самое. Картинка не читается после записи.
20 smaharbA
 
14.10.13
10:59
(19) дану на
21 Йохохо
 
14.10.13
11:00
0x выкинь, FFD8FFE1 это жипег
22 Solveig
 
14.10.13
11:04
(20) Не хочет, ругается "Не удается прочитать файл".
23 smaharbA
 
14.10.13
11:04
Вот с Вашими данными


Перем Стр;

Процедура КнопкаВыполнитьНажатие(Кнопка)
    // Вставить содержимое обработчика.
    Перем КодВозврата;
    Стр=Сред(Врег(Стр),3);
    ФайлТекст=ПолучитьИмяВременногоФайла(".txt");
    ФайлБинар=ПолучитьИмяВременногоФайла(".bin");
    Текст=Новый ТекстовыйДокумент;
    Текст.УстановитьТекст(СтрЗаменить(Стр,"" "",""));
    Текст.Записать(ФайлТекст,КодировкаТекста.ANSI);
    ЗапуститьПриложение("cmd /q /c ""certutil -f -decodehex """+ФайлТекст+""" """+ФайлБинар+"""""",КаталогВременныхФайлов(),Истина,КодВозврата);
    УдалитьФайлы(ФайлТекст);
    Если КодВозврата=0 Тогда
        ДвоичныеДанные=Новый ДвоичныеДанные(ФайлБинар);
        Сообщить("Размер="+ДвоичныеДанные.Размер(),СтатусСообщения.Информация);
        Картинка=Новый Картинка(ДвоичныеДанные);
        Сообщить("Картинка="+Картинка.Формат(),СтатусСообщения.Информация);
    Иначе
        Сообщить("Фигня какая то...",СтатусСообщения.ОченьВажное);
    КонецЕсли;
    //УдалитьФайлы(ФайлБинар);
КонецПроцедуры

Стр="0xFFD8FFE1A8854578696600004D4D002A
|000000080007010F0002000000045A54
|4500011000020000000800000062011A
|0005000000010000006A011B00050000
|00010000007201280003000000010002
|00000213000300000001000100008769
|0004000000010000007A000001465A54
|45205639410000000048000000010000
|004800000001000A9000000700000004
|303232309003000200000014000000F8
|90040002000000140000010C91010007
|0000000401020300920A000500000001
|00000120A00000070000000430313030
|A00100030000000100010000A0020004
|0000000100000800A003000400000001
|00000600A00500040000000100000128";
24 arsik
 
гуру
14.10.13
11:04
(22) по ходу картинка битая
25 Solveig
 
14.10.13
11:04
(21) Попробовал, выкинул только 0x, то же самое, не читается файл с диска после записи.
26 Solveig
 
14.10.13
11:06
(23) Спасибо, я то же самое попробовал. Но попробуйте записать  картинку на диск.

Картинка.Записать("C:\1.jpg");
27 arsik
 
гуру
14.10.13
11:10
(23) У него картинка битая (не все хранится в этой строке). Не может быть фото "FZTE V9A" размером 512 байт.
28 arsik
 
гуру
14.10.13
11:12
+ 27 возможно где то картинки разбиваются по 512 байт, и перед тем как их преобразовать нужно полную строку создать
29 arsik
 
гуру
14.10.13
11:18
Мне кажется из вот этого:
29000798|5f271d61-0e31-11da-9d6f-000fea14fb1b|5153|q001|2|29000798_5153_2_1381290245950.jpg|данные|1|823

|1|823 - это 1я часть картинки из 823
Выложи полностью файл
30 smaharbA
 
14.10.13
11:48
Перем Стр;

Функция Из_Любой_В_10(Знач Значение="0",Нотация=36) Экспорт
     Если Нотация<=0 Тогда Возврат(0) КонецЕсли;
     Значение=СокрЛП(Значение);
     Если Значение="0" Тогда Возврат(0) КонецЕсли;
     Результат=0;
     Длина=СтрДлина(Значение);
     Для Х=1 По Длина Цикл
          М=1;
          Для У=1 По Длина-Х Цикл М=М*Нотация КонецЦикла;
          Результат=Результат+(Найти("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",Сред(Значение,Х,1))-1)*М;
     КонецЦикла;
     Возврат Окр(Результат);
КонецФункции

Функция ПолучитьДвоичныеДанные(Строка)
    Строка=СтрЗаменить(Врег(Строка),"0X","");
    Строка=СтрЗаменить(Строка," ","");
    Строка=СтрЗаменить(Строка,"" "","");
    Массив=Новый COMSafeArray("VT_UI1",СтрДлина(Строка)/2);
    Для Сч=0 По СтрДлина(Строка)/2-1 Цикл
        Массив.SetValue(Сч,Число(Из_Любой_В_10(Сред(Строка,Сч*2+1,2),16)));
    КонецЦикла;
    obj = Новый COMОбъект("MSXML2.DomDocument.3.0");
    helper=obj.createElement("a");
    helper.DataType = "bin.base64";
    helper.nodeTypedValue = Массив;
    Сообщить(helper.text);
КонецФункции
31 smaharbA
 
14.10.13
11:51
(25) ненадо ничего выкидывать, оно само выкинет
32 kaban50
 
14.10.13
11:55
на фото: "Внимание нумерация изменнена на нормальную"
33 smaharbA
 
14.10.13
12:03
(27) точно, при выгрузке в текст из скуля произошла обрезка строки сработало MAX-чегототам
34 kaban50
 
14.10.13
12:06
Обрезка? Декодировал переменную стр из (16), получилось фото, на нем объявление, де написано:
Внимание!!!
Нумерация этажей изменена на нормальную.
Кнопка «-1» - это 7 этаж!!!
35 Salimbek
 
14.10.13
12:11
(34) Ну дык там смахарбА свою картинку походу вставил. Картинка от автора в (23)
36 Solveig
 
14.10.13
12:17
(34) Да, это не моя картинка. Это пример с другой картинкой.
37 Solveig
 
14.10.13
12:18
(27) (33) Сейчас узнаю у того, кто картинки выгружает.
38 Йохохо
 
14.10.13
12:18
(28) (33) 256 =) забавно, если так и хранится
39 arsik
 
гуру
14.10.13
13:03
(30) У него строка и так уже в base64, даже сохранять никуда не надо. Достаточно только
мояКартинка = Новый Картинка(Base64Значение(СокрЛП(КартинкаВСтрокеИзСКЛ)));
40 Solveig
 
14.10.13
13:58
(39) Я уже так пробовал, Base64Значение возвращает неопределено, надо обрезать 0x или 0xFFD8FFE1.
41 badboychik
 
14.10.13
14:16
че вы тут месите, в (11) вообще нет base64, там тупо HEX-коды в строку выведены, это немного разные понятия вообще то.
Из текстового файла уже ничего не достать, надо в SQL делать правильное преобразование image в base64
42 smaharbA
 
14.10.13
14:36
в снеговике оказывается все еще просче


Строка=СтрЗаменить(Врег(Строка),"0X","");
Строка=СтрЗаменить(Строка," ","");
Строка=СтрЗаменить(Строка,"" "","");
Картинка=Новый Картинка(ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema";, "hexBinary"),Строка).Значение);
Сообщить("Картинка="+Картинка.Формат(),СтатусСообщения.Информация);

(41) читай внимательнее
43 badboychik
 
14.10.13
14:42
(42) ну вот это уже правильно, а то я не понял с чего (0) взял что у него base64 в строке
44 Solveig
 
14.10.13
15:27
(43) Я имел в виду что у меня в строке - тип image из SQL. Затем нашел на форуме пример, как из этого типа получают Base64.
45 arsik
 
гуру
14.10.13
15:27
(43) да это не он, это я затупил
46 Serginio1
 
14.10.13
15:44
47 Solveig
 
14.10.13
15:49
Всем спасибо, кто откликнулся!

Написал в тех. поддержку тем, кто занимается выгрузкой из SQL  в текстовый файл. Как ответят - напишу сюда, скорее всего на самом деле обрезана информация о данных файла из SQL, там фотка цветная, не может она в такой маленькой строке уместиться.
48 Serginio1
 
14.10.13
16:08
(47) Зачем выгружать картинку в текстовый файл?
49 Solveig
 
14.10.13
16:19
(48) Выгрузкой информации занимается сторонняя организация, не я, такой уж у них обмен реализован с другими системами, и причем менять они ничего не собираются.
50 Serginio1
 
14.10.13
16:23
(49) Да уж. Зачем изобретать велосипед, если проще выгружать по схеме xsd (XML Schema definition).
ПакетXDTO
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший