Расширение поля формы для поля текстового документа.ВыделенныйТекст

Свойства · SelectedText

Тип: Строка. Содержит выделенный пользователем текст поля ввода на момент чтения свойства. При записи в свойство нового текста этот текст заменяет текст, выделенный в настоящий момент. При этом выделение сбрасывается.

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

Расширение поля формы для поля текстового документа.ВыделенныйТекст (Form field extension for a text document.SelectedText)

Расширение поля формы для поля текстового документа (Form field extension for a text document)

ВыделенныйТекст (SelectedText)

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

Использование:
Чтение и запись.
Описание:
Тип: Строка.
Содержит выделенный пользователем текст поля ввода на момент чтения свойства.
При записи в свойство нового текста этот текст заменяет текст, выделенный в настоящий момент. При этом выделение сбрасывается.
Доступность:

Тонкий клиент, веб-клиент, толстый клиент.

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

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

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

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

Применить ВыделенныйТекст к своему полю текстового документа

Читаем текущий фрагмент и заменяем именно его. Это изменение текста собственного документа, не шаблон чтения свойства у неизвестного объекта.

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

Команда &НаКлиенте открытой управляемой формы; поддерживающий блок &НаСервере создаёт собственный текст.

Подготовка

  1. Создайте внешнюю учебную обработку с управляемой формой: реквизит УчебныйДокумент типа ТекстовыйДокумент, поле УчебноеПоле вида ПолеТекстовогоДокумента, путь к данным УчебныйДокумент.

  2. Добавьте команду ЗаменитьВыделение с кнопкой и назначьте ей основной клиентский обработчик. Дополнительный серверный обработчик назначьте ПриСозданииНаСервере.

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

  4. Откройте свою форму, мышью выделите слово Книга и нажмите кнопку. Поле расположено вне таблицы: у форматированного документа ВыделенныйТекст не применяется в таблице.

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

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

  1. Создаём конкретный документ и связываем с указанным реквизитом / элементом собственной формы.

  2. Используем свойство расширения нужного вида поля, не свойство неизвестного входного объекта.

  3. Сравниваем поведение своего поля, учитывая доступность свойства и ограничения интерфейса.

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

  1. В собственном тексте выделенное Книга заменено на Учебная книга; остальные слова сохранены.

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

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

Свойство применено к подготовленному полю собственного документа с описанной областью действия.

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

  1. Не смешивайте Элементы управляемой формы с ЭлементыФормы обычной формы.

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

  3. Код 1С при сборке HTML не исполнялся. Ограничения интерфейса не обходятся проверками версии платформы.

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

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

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

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

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