Содержит свойства, специфичные для поля вида ПолеТекстовогоДокумента.
Полное описание, параметры и ограничения
Расширение поля формы для поля текстового документа (Form field extension for a text document)
Расширение поля формы для поля текстового документа (Form field extension for a text document)
Доступен, начиная с версии 8.2.
Свойства:
АвтоМаксимальнаяВысота (AutoMaxHeight)
АвтоМаксимальнаяШирина (AutoMaxWidth)
Вывод (Output)
ВыделенныйТекст (SelectedText)
Высота (Height)
МаксимальнаяВысота (MaxHeight)
МаксимальнаяШирина (MaxWidth)
РастягиватьПоВертикали (VerticalStretch)
РастягиватьПоГоризонтали (HorizontalStretch)
ЦветРамки (BorderColor)
ЦветТекста (TextColor)
ЦветФона (BackColor)
Ширина (Width)
Шрифт (Font)
Методы:
ПолучитьГраницыВыделения (GetTextSelectionBounds)
УстановитьГраницыВыделения (SetTextSelectionBounds)
События:
ПередЗаписью (BeforeWrite)
ПередПечатью (BeforePrint)
ПослеЗаписи (AfterWrite)
Описание:
Содержит свойства, специфичные для поля вида ПолеТекстовогоДокумента.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Применить ВыделенныйТекст к своему полю текстового документа
Читаем текущий фрагмент и заменяем именно его. Это изменение текста собственного документа, не шаблон чтения свойства у неизвестного объекта.
Где и как запускать
Команда &НаКлиенте открытой управляемой формы; поддерживающий блок &НаСервере создаёт собственный текст.
Подготовка
Создайте внешнюю учебную обработку с управляемой формой: реквизит УчебныйДокумент типа ТекстовыйДокумент, поле УчебноеПоле вида ПолеТекстовогоДокумента, путь к данным УчебныйДокумент.
Добавьте команду ЗаменитьВыделение с кнопкой и назначьте ей основной клиентский обработчик. Дополнительный серверный обработчик назначьте ПриСозданииНаСервере.
Проверяйте свою открытую форму в тонком клиенте, меняя её размер. Данные создаются в памяти; файлы и рабочие документы не используются.
Откройте свою форму, мышью выделите слово Книга и нажмите кнопку. Поле расположено вне таблицы: у форматированного документа ВыделенныйТекст не применяется в таблице.
&НаКлиенте
Процедура ЗаменитьВыделение(Команда)
ИсходныйТекст = Элементы.УчебноеПоле.ВыделенныйТекст;
Если ПустаяСтрока(ИсходныйТекст) Тогда
Сообщить("Сначала выделите мышью слово в своём тексте");
Возврат;
КонецЕсли;
Элементы.УчебноеПоле.ВыделенныйТекст = "Учебная книга";
Сообщить("Заменён фрагмент: " + ИсходныйТекст);
Сообщить("Выделение после замены сбрасывается");
КонецПроцедурыТа же собственная форма: создать исходный документ
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Документ = Новый ТекстовыйДокумент;
Документ.УстановитьТекст("Книга" + Символы.ПС + "Количество: 3" + Символы.ПС + "Сумма: 750");
ЭтаФорма.УчебныйДокумент = Документ;
КонецПроцедурыРазбор по шагам
Создаём конкретный документ и связываем с указанным реквизитом / элементом собственной формы.
Используем свойство расширения нужного вида поля, не свойство неизвестного входного объекта.
Сравниваем поведение своего поля, учитывая доступность свойства и ограничения интерфейса.
Как проверить результат
В собственном тексте выделенное Книга заменено на Учебная книга; остальные слова сохранены.
Сообщение показывает заменённый фрагмент. Повторный запуск без выделения сообщает о необходимости выделить текст и ничего не заменяет.
Ожидаемый результат
Свойство применено к подготовленному полю собственного документа с описанной областью действия.
На что обратить внимание
Не смешивайте Элементы управляемой формы с ЭлементыФормы обычной формы.
Автоматические пределы и растягивание родительской группы влияют на фактическую компоновку. Начальные размеры не обещают точного размера окна в пикселях.
Код 1С при сборке HTML не исполнялся. Ограничения интерфейса не обходятся проверками версии платформы.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.