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

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

Содержит варианты форматов файлов для сохранения табличного документа. Используется для определения параметра <ТипФайлаТаблицы> метода Записать.

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

ТипФайлаТабличногоДокумента (SpreadsheetDocumentFileType)

ТипФайлаТабличногоДокумента (SpreadsheetDocumentFileType)

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

Значения
ANSITXT (ANSITXT)
DOCX (DOCX)
HTML (HTML)
HTML3 (HTML3)
HTML4 (HTML4)
HTML5 (HTML5)
MXL (MXL)
MXL7 (MXL7)
ODS (ODS)
PDF (PDF)
PDF_A_1 (PDF_A_1)
PDF_A_2 (PDF_A_2)
PDF_A_3 (PDF_A_3)
TXT (TXT)
XLS (XLS)
XLS95 (XLS95)
XLS97 (XLS97)
XLSX (XLSX)

Описание:

Содержит варианты форматов файлов для сохранения табличного документа. Используется для определения параметра <ТипФайлаТаблицы> метода Записать.

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

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Возможен обмен с сервером.

См. также:
ТабличныйДокумент, метод Записать

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

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

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

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

Сохранить свою таблицу в формате ANSITXT

Две собственные строки записываются в новый временный файл. Формат задаёт параметр Записать, а не одно только расширение имени.

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

Клиентский модуль управляемой формы, команда СохранитьОбразец. Толстый клиент на компьютере.

Подготовка

  1. Создайте внешнюю учебную обработку с управляемой формой. Добавьте команду СохранитьОбразец, её кнопку и назначьте обработчик из примера.

  2. Откройте обработку в толстом клиенте на компьютере. Временный каталог клиента должен быть доступен для записи; существующие пользовательские файлы не используются.

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

&НаКлиенте
Процедура СохранитьОбразец(Команда)
    Образец = Новый ТабличныйДокумент;
    Образец.Область(1, 1).Текст = "Товар";
    Образец.Область(1, 2).Текст = "Количество";
    Образец.Область(2, 1).Текст = "Книга";
    Образец.Область(2, 2).Текст = "2";
    ИмяФайла = ПолучитьИмяВременногоФайла("txt");
    Образец.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.ANSITXT);
    Сообщить("Учебный файл: " + ИмяФайла);
КонецПроцедуры

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

  1. Табличный документ создаётся полностью в памяти из двух учебных строк.

  2. ПолучитьИмяВременногоФайла формирует новое имя с расширением txt в каталоге клиента.

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

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

  1. Команда сообщает путь к новому файлу .txt.

  2. В совместимом просмотрщике файл содержит Товар / Количество и Книга / 2. Текстовые форматы не сохраняют всё оформление таблицы.

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

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

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

  1. Каждый пример — отдельный вариант обработчика своей учебной формы; не вставляйте второй обработчик с тем же именем.

  2. Руководство показывает исходный код. Его выполнение и вид результата проверяйте в указанном клиенте 1С, не в браузере HTML.

  3. Пример при ручном выполнении действительно создаёт один учебный временный файл. Он не печатает и не отправляет документ.

  4. XLS95 не сохраняется на сервере; поэтому этот урок использует толстый клиент. На мобильной платформе доступны только MXL и PDF.

  5. MXL7 ограничен для документов с картинками; здесь картинок нет. Формат XLS95/MXL7 устарел, но показан для полноты справочника.

  6. Файл может быть удалён при очистке временного каталога; для постоянного хранения выберите собственную папку отдельным действием.

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

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

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

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

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