0
pvase
09.07.19
✎
16:36
|
Полный текст такой:
ФайлВФорматеXLS = ПолучитьИмяВременногоФайла();
Отчет.Записать(ФайлВФорматеXLS, ТипФайлаТабличногоДокумента.XLS);
СписокФайловВложений.Добавить(Новый Структура("Хранилище, ИмяФайла, Наименование", ПолучитьДвоичныеДанные(ФайлВФорматеXLS), (ИмяФайлаВложения + ".XLS"), ИмяФайлаВложения));
После чего идет попытка получить обратно файл:
Для каждого ЭлементСписка Из СписокФайловВложений Цикл
ЗначениеСтруктурыВозврата = Неопределено;
ЭлементСписка.Значение.Свойство("Хранилище", ЗначениеСтруктурыВозврата);
ДанныеВложения = Новый ХранилищеЗначения(ЗначениеСтруктурыВозврата);
ДвоичныеДанные = ДанныеВложения.Получить();
Если ТипЗнч(ДвоичныеДанные) = Тип("ДвоичныеДанные") Тогда
ФайлВложения = КаталогВременныхФайлов()+ИмяФайла;
ЗначениеВФайл(ФайлВложения, ДвоичныеДанные);
КонецЕсли;
В итоге содержимое ФайлВложения - совсем не то, что было в ФайлВФорматеXLS. Подскажите что здесь не так? Спасибо.
|
|
2
pvase
09.07.19
✎
16:57
|
Итого:
ФайлВФорматеXLS2 = ПолучитьИмяВременногоФайла();
Отчет.Записать(ФайлВФорматеXLS2, ТипФайлаТабличногоДокумента.XLS);
ФайлВФорматеXLS2ДвоичныеДанные = ПолучитьДвоичныеДанные(ФайлВФорматеXLS2);
Файл2 = ПолучитьИмяВременногоФайла()+".xls";
ЗначениеВФайл(Файл2, ФайлВФорматеXLS2ДвоичныеДанные);
В итоге ФайлВФорматеXLS2 не равен с Файл2? хотя двоичные данные равны. Что-то мне кажется что ошибка в: ЗначениеВФайл(Файл2, ФайлВФорматеXLS2ДвоичныеДанные).
|
|