Имя: Пароль:
1C
1С v8
Запихать ТабличныйДокумент как XLSX в ПотокВПамяти
0 stonewolf
 
23.11.17
09:26
Доброго, граждане.
Вроде ещё не пятница, а то ли уже лыжи не едут, то ли...

Вот такой код:

    п=новый ПотокВПамяти;
    т=новый ТабличныйДокумент;
    т.Записать(п,ТипФайлаТабличногоДокумента.XLSX);
    д=п.ЗакрытьИПолучитьДвоичныеДанные();

даёт вот такую ошибку:

Ошибка при вызове метода контекста (Записать)
    т.Записать(п,ТипФайлаТабличногоДокумента.XLSX);
по причине:
Недопустимое значение параметра (параметр номер '2')

Если писать не в поток, а файл, то всё ок. PDF сохраняет и в поток. Платформа что ли? Пробовал на 8.3.11.2867 и 8.3.10.2217.

Мудрость из СП:

Вариант синтаксиса: В поток
Синтаксис:
Записать(<Поток>, <ТипФайлаТаблицы>)
Параметры:
<Поток> (обязательный)
Тип: Поток, ПотокВПамяти, ФайловыйПоток.
Поток для записи табличного документа.
<ТипФайлаТаблицы> (необязательный)
Тип: ТипФайлаТабличногоДокумента.
Формат, в котором будет сохранен табличный документ.
1 тарам пам пам
 
23.11.17
10:06
Там еще примечание есть
"При работе на сервере, веб-клиенте или через внешнее соединение нет возможности сохранять в формате XLS95."

Видать криво проверку в платформе сделали - DOCX например сохраняет без проблем. Пишите в спортлото (на [email protected] в смысле), может в следующих версиях поправят.
2 stonewolf
 
23.11.17
10:09
(1) Дык в файл-то нормально сохраняет.
3 stonewolf
 
23.11.17
10:10
Хотел, блин, воспользоваться радостями прогресса)