ТипФайлаФорматированногоДокумента

Темы платформы · FormattedDocumentFileType

Содержит варианты типов файлов форматированного документа.

Полное описание, параметры и ограничения

ТипФайлаФорматированногоДокумента (FormattedDocumentFileType)

ТипФайлаФорматированногоДокумента (FormattedDocumentFileType)

Доступен, начиная с версии 8.2.

Значения
ANSITXT (ANSITXT)
HTML (HTML)
PDF (PDF)
TXT (TXT)

Описание:

Содержит варианты типов файлов форматированного документа.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение.
Возможен обмен с сервером. Сериализуется. Может использоваться в реквизитах управляемой формы. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.2/data/formatted-document}. Имя типа XDTO: FormattedDocumentFileType.

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Записать своё оформление в ANSITXT без файла на диске

Форматированный документ создаётся из своего HTML с пустыми вложениями, а затем записывается в поток в памяти в указанном формате.

Где и как запускать

Серверная процедура собственной учебной обработки. УстановитьHTML доступен на сервере; память содержит только небольшой собственный документ.

Подготовка

  1. Создайте серверную процедуру собственной учебной обработки и вставьте основной блок в её тело.

  2. Встроенный HTML не содержит картинок, ссылок на сайты или скриптов. Для УстановитьHTML передаётся обязательная структура вложений — она здесь пустая.

Документ = Новый ФорматированныйДокумент;
Вложения = Новый Структура;
Документ.УстановитьHTML("<html><body><h1>Учебная покупка</h1><p>Книга: 2 шт.</p></body></html>", Вложения);
Поток = Новый ПотокВПамяти;
Документ.Записать(Поток, ТипФайлаФорматированногоДокумента.ANSITXT);
Данные = Поток.ЗакрытьИПолучитьДвоичныеДанные();
Сообщить("Формат: ANSITXT");
Сообщить("Размер результата: " + Строка(Данные.Размер()));

Разбор по шагам

  1. УстановитьHTML формирует настоящий документ из собственного заголовка и абзаца.

  2. Записать получает поток и конкретное значение ТипФайлаФорматированногоДокумента.ANSITXT; одно имя формата в строке не задаёт формат экспорта.

  3. ЗакрытьИПолучитьДвоичныеДанные завершает поток и возвращает результат. Размер показывает число байтов, а не число символов исходного HTML.

Как проверить результат

  1. Показаны выбранный формат и размер результата в байтах.

  2. Файлы не создаются и браузер / принтер не открываются. Для TXT и ANSITXT не обещается сохранение оформления заголовка.

Ожидаемый результат

Значение применено к реально созданному объекту, исключению, читателю или документу в указанном контексте.

На что обратить внимание

  1. Перечисление — набор значений, не строковых названий. Не заключайте используемую константу в кавычки.

  2. HTML показывает код. Выполнение производится только вручную в указанном учебном контексте 1С.

  3. Не считайте поток равным документу 1С: это байты выбранного формата. Если нужно хранение, выбирайте новый собственный файл отдельным действием.

  4. ANSITXT использует однобайтовую кодировку; она не гарантирует сохранение всех символов. PDF зависит от возможностей и шрифтов сервера.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.