Тестируемое поле HTML: показать «Сохранить как»

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

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

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

Клиентский код менеджера тестирования своего тонкого клиента. Тестовый порт и окно должны принадлежать вашему учебному приложению; никаких подключений здесь не выполнялось.

Подготовка

  1. В своём учебном тонком клиенте откройте одну форму с заголовком Учебная памятка и полем HTML-документа ПамяткаHTML, уже содержащим собственную памятку.

  2. Запустите этот клиент с /TESTCLIENT -TPort15720. Код запускается в вашем отдельном клиенте — менеджере тестирования с /TESTMANAGER. Здесь соединение и диалог не выполнялись.

Приложение = Новый ТестируемоеПриложение("127.0.0.1", 15720);
Приложение.УстановитьСоединение();
Попытка
    Форма = Приложение.ПолучитьОбъект(Тип("ТестируемаяФорма"), "Учебная памятка", , 10);
    Поле = Форма.ПолучитьОбъект(Тип("ТестируемоеПолеФормы"), , "ПамяткаHTML", 10);
    Поле.ЗаписатьСодержимоеВФайл(Истина);
Исключение
    Приложение.РазорватьСоединение();
    ВызватьИсключение;
КонецПопытки;
Приложение.РазорватьСоединение();

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

  1. Подключитесь к своему локальному тестовому клиенту.

  2. Найдите открытую форму и её настоящее поле HTML.

  3. Вызовите метод с Истина и вручную подтвердите учебный файл либо отмените диалог.

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

  1. Появляется диалог «Сохранить как», а не безусловное сообщение о записанном файле.

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

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

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

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

  1. Если форма или поле не найдены, дальнейший вызов недопустим; исключение не означает успешное сохранение.

  2. Примечание справки ограничивает метод тестированием тонкого клиента. Не переносите пример на веб-клиент.

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

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

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

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

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

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