Сохранить собственный пакет в HTML4

Учебные задачи

Настоящий табличный документ помещается во временное хранилище и передаётся пакету по адресу, не ошибочно как сам объект.

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

Тело кнопки собственной обычной формы, толстый клиент; только собственный новый временный файл.

Подготовка

  1. Своя учебная обработка с обычной формой, толстый клиент Windows. Основной код без заголовка — тело кнопки СохранитьПамятку.

  2. Источник создаётся в памяти: одна собственная памятка Книга, количество 3, сумма 750. В пакет включается адрес временного хранилища с этим листом.

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

  4. Откройте выведенный путь своим подходящим приложением; после проверки удалите только этот свой временный файл вручную. Это не резервная копия HTML-справочника. BSL и запись файла при сборке HTML не выполнялись.

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

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

  1. Создайте собственный лист и получите его реальный адрес временного хранилища.

  2. Добавьте адрес в Состав пакета и сохраните в явно выбранном формате.

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

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

  1. Формат задан вторым аргументом Записать; расширение файла согласовано с ним. Пакет не отправляется на принтер.

  2. TXT не сохраняет табличное оформление; HTML4 / HTML5 — разные варианты HTML. Для офисных форматов результат зависит от ограничений экспорта, это не обещание побитовой копии MXL.

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

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

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

  1. ЭлементПакета.Данные содержит адрес временного хранилища или вложенный пакет, не произвольный ТабличныйДокумент напрямую.

  2. Не удаляйте временный адрес до завершения Записать. При ошибке она не скрывается сообщением об успехе.

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

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

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

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

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