Почему не работает метод Base64Значение() ? #750637


#0 by TDI
Передавая в этот метод строку, вызвращается Неопределено. А если пользоваться веб-сайтом, например Base64.ru, через этот сайт всё корректно расшифровывается. В чём причина может быть?
#1 by igork1966
А точно неопределено а не двоичные данные?
#2 by igork1966
+ в описании функции в СП нет варианта с возвращением неопределено
#3 by Гёдза
давай показывай
#5 by Живой Ископаемый
Это тип а не значение
#6 by Живой Ископаемый
Нужно убрать режим совместимости
#7 by TDI
а у типа "Неопределено" значения какие могут быть ? :)
#8 by Живой Ископаемый
2 как ты видишь у себя на скриншоте - никакого
#9 by Живой Ископаемый
попробуй сравнить то что тебе возвращается с Неопределено
#10 by TDI
тоже самое и возвращается. Кто-нибудь сталкивался с такой проблемой ?
#11 by Живой Ископаемый
убрал режим совместимости?
#12 by TDI
база не используется режим совместимости. Вот пример строки: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48ZWxlbWVudHMg0JLQtdGA0YHQuNGP0KHRhdC10LzRiz0iMS4wIiDQlNCw0YLQsNCk0L7RgNC80LjRgNC+0LLQsNC90LjRjz0iMjAxNS0wOC0xM01TSzEzOjE3OjU5Ij48emFrYXo+CjxCaXREYXRlPjwvQml0RGF0ZT4KPC96YWthej48L2VsZW1lbnRzPg==
#13 by Cube
Ващета 1С ожидает, что у тебя в Base64 закодированы ДвоичныеДанные, а не то, что ты захотел... СП читать надо, хоть иногда.
#14 by TDI
а в двоичные данные можно закодировать не всё что захочешь ? :))
#15 by igork1966
Не в кассу У меня возвращает двоичные данные: 3C 3F 78 6D 6C 20 76 65 72 73 69 6F...    ДвоичныеДанные
#16 by TDI
и возвращаются двоичные данные ? Какая версия платформы ?
#17 by igork1966
1С:Предприятие 8.3 (8.3.6.2100) Режим совместимости: Версия 8.2
#18 by igork1966
+ Base64Значение("PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48ZWxlbWVudHMg0JLQtdGA0YHQuNGP0KHRhdC10LzRiz0iMS4wIiDQlNCw0YLQsNCk0L7RgNC80LjRgNC+0LLQsNC90LjRjz0iMjAxNS0wOC0xM01TSzEzOjE3OjU5Ij48emFrYXo+CjxCaXREYXRlPjwvQml0RGF0ZT4KPC96YWthej48L2VsZW1lbnRzPg==")
#19 by igork1966
сорри, уточню Режим совместимости интерфейса: Версия 8.2 Режим совместимости: Не использовать
#20 by TDI
а да, эта у меня тоже нормально прочиталась. А вот эту попробуй PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48ZWxlbWVudHMg0JLQtdGA0YHQuNGP0KHRhdC10LzRiz0iMS4wIiDQlNCw0YLQsNCk0L7RgNC80LjRgNC+0LLQsNC90LjRjz0iMjAxNS0wOC0xM01TSzEzOjE3OjU5Ij48emFrYXo+PEJpZE51bWJlcj7QmNCfMDAwMDAwMjI8L0JpZE51bWJlcj48QmlkRGF0ZT4xMC4wOC4yMDE1PC9CaWREYXRlPjxDb2RlQnV5ZXI+Njc3OTk8L0NvZGVCdXllcj48Q29kZVBvaW50PjAwMDAwMDAwMzQ5PC9Db2RlUG9pbnQ+PFBhc3BvcnRDb2RlPjE10J/QkDAwMDAzMTk3PC9QYXNwb3J0Q29kZT48T3JkZXJMaW5lcz48TGluZT48Q29kZVNLVT4xMjIxNjwvQ29kZVNLVT48UXVhbnRpdHk+NTA8L1F1YW50aXR5PjxHcm9zc1ByaWNlPjYwNS4wNDwvR3Jvc3NQcmljZT48R3Jvc3NBbW91bnQ+MzAyNTI8L0dyb3NzQW1vdW50PjwvTGluZT48L09yZGVyTGluZXM+PC96YWthej48L2VsZW1lbnRzPg==
#21 by igork1966
неопределено
#22 by igork1966
Вот подсунул строку в Входные данные не являются действительной строкой Base-64, поскольку содержат символ в кодировке, отличной от Base 64, больше двух символов заполнения или недопустимый символ среди символов заполнения. При этом в Декодировало: <?xml version="1.0" encoding="utf-8"?><elements ВерсияСхемы="1.0" ДатаФормирования="2015-08-.......
#23 by igork1966
ГЫ гы! Проблема в "/" Замена на /  и усе декодируется Ты взял откуда-то строку с символом экранировки 20
#24 by igork1966
из C, C++, C# кода  ;-)
#25 by TDI
это ответ из веб-сервиса. Да, уже разобрались, что-то не так выгружалось в интернет сервиса..
#26 by igork1966
Ты не понял, строка из если заменить "/" на "/" нормально декодируется Base64Значение
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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