Ввести текст в собственный документ и запросить сохранение

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

ВвестиТекст полностью заменяет прежнее содержимое текстового документа.

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

Тонкий или толстый клиент в режиме менеджера тестирования, собственный тестируемый тонкий клиент.

Подготовка

  1. Только свои учебные сеансы: вручную запустите тонкий клиент с /TESTCLIENT -TPort15419, другой клиент — с /TESTMANAGER. Соединение использует 127.0.0.1:15419. В тестируемом клиенте заранее откройте собственную управляемую форму с заголовком Учебный стенд. Код вставьте в клиентский модуль формы менеджера тестирования, первую процедуру вызовите своей кнопкой. Здесь сеансы не запускаются.

  2. В своей форме создайте реквизит ТекстовыйДокумент и поле УчебныйТекст вида ПолеТекстовогоДокумента, разрешите редактирование. Это собственный документ без ценных исходных данных; сохранение только в новый учебный файл через диалог.

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

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

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

  2. Введите две собственные строки.

  3. Покажите представление и откройте Сохранить как.

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

  1. Не выдумывается конструктор тестируемого расширения.

  2. Старый текст действительно заменяется, а не дописывается.

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

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

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

  1. Ввод заменяет весь текст. Запрос сохранения не возвращает Булево и не гарантирует запись при отмене диалога.

  2. Разрыв соединения показан только на нормальном пути, не как гарантированная аварийная очистка.

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

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

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

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

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