Платформа 8.3.13.1644
Формирую ответ на json-запрос (обмен "с сайтом"): формирую печатную форму запрашиваемого документа и отправляю его содержимое (ДвоичныеДанные закодированные в Base64):
...
ПотокФайла = Новый ПотокВПамяти();
ТабДокумент.Записать(ПотокФайла, ТипФайлаТабличногоДокумента.PDF);
ДвоичныеДанныеПечати = ПотокФайла.ЗакрытьИПолучитьДвоичныеДанные();
Ответ_.PrintForm = Base64Строка(ДвоичныеДанныеПечати);
...
Проблема: прогер php утверждает, что после декодирования на стороне сайта pdf-файл не читается.
Для отладки пробовал делать в 1ске делать обратное преобразование и всё читается: Ответ_.PrintForm -> ДвоичныеДанныеПечати -> Файл pdf:
Не могу понять где затык.
Пробовал онлайн декодировщики (например https://www.motobit.com/util/base64-decoder-encoder.asp) - тоже, как и "на сайте", НЕ получается получить читаемый pdf (если скопипастить текст из ТекДанные_.PrintForm)
помог совет в (2) :)
Решилось доработкой погромистом PHP. Его коммент на сей счёт:
"Собственно не менял ничего. Использовал один из методов, которые уже пытался применить. Дело в неправильной последовательности данных файла. При копировании из памяти, видимо, повреждалась его структура...
Окончание файла иное - заканчивается на знак ="
(6) пока не было надобности.
Поле 1сных бескрайних просторов ещё не вспахано..
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший