Как вставить какой либо отформатированный(Шрифт, Цвет) текст в RichDataControl?
Или как вызвать событие OnInsertModifierDivider?
Свойство SelText у RichDataControl'а к сожалению ест только обычные строки..
Версия TS(3.3.2.267)

Нравится

1 комментарий

Здравствуйте, Антон.

RichDataControl в BLOB поле хранит данные в RTF формате. Поэтому? чтобы программно с кода изменить, к примеру, размер шрифта необходимо через RichDataControl.DataField.Value считать содержимое RTF файла, далее, соответственно спецификации формата RTF, найти и заменить строку fs12 на, к примеру, fs10. (что означает что размер шрифта будет не 12, а 10 пунктов). Для изменения других параметров шрифта необходимо также заменить RTF теги на любые требуемые Вам в RichDataControl.DataField.Value.

Подробнее про RTF теги: http://www.codenet.ru/progr/formt/rtf1.php

Показать все комментарии

Добрый день.

Подскажите, как можно реализовать такую функциональность:

Я создал подраздел "Заметки", , который состоит из названия и текст заметки в формате RTF (отображается в виде RichDataControl)

Я хочу реализовать ввод и отображение текта заметки рядом с реестром, чтобы при выборе заметки сразу был виден ее текст (текст выбранной записи).

Я подключил поле типа BLOB (RichDataControl). Если я ввожу ее в карточке, то работает ввод, но как это сделать в реестре - не могу найти. В самом реестре введенное значение сохраняется, но теряется после ввода.

Я сделал это через MemoControl - т.е запись в MemoControl.Value при событии DataGridOnSelectionChange в реестре и запись в Dataset при событии mmNoteBodyOnExit в MemoControl, такой подход работает. Но после замены MemoControl на RichDataControl запись в свойство Value выдает ошибку "Обьект не поддерживает это свойство или метод"

Прошу вашей помощи

Нравится

1 комментарий

Дмитрий, почему не использовать для внесения и отображения текста заметок отдельный WindowContainer с окном wnd_Description (аналогично детали [Описание]). Во вложении прилагаю набор модифицированных сервисов. Ознакомьтесь с вариантом решения.

Показать все комментарии

Добрый день.
Я добавил в карточку редактирования RichDataControl. У меня возникла следующая проблема: Когда я изменяю значение поля RichDataControl и нажимаю "Сохранить в БД" делается Dataset.Post() и после этого я не могу редактировать другие поля в карточке, т.к. Dataset не находится в состоянии Edit.

Нравится

16 комментариев

Михаил, в версии Terrasoft 3.3.2.48 и 3.3.1.96 добавлена возможность блокировать в поле Rich кнопки.

А можете подсказать каким образом?

Работы, которые были проведены для реализации подобного функционала:

1. Добавлен новый метод:

SetOperationEnabled(Operation (integer), IsEnabled (boolean));

Список операций:

rcoLoadFromFile = 0,
rcoSaveToFile = 1,
rcoInserImage = 2,
rcoPrint = 3,
rcoCut = 4,
rcoCopy = 5,
rcoPaste = 6,
rcoFontName = 7,
rcoFontSize = 8,
rcoFontColor = 9,
rcoHightlight = 10,
rcoBold = 11,
rcoItalic = 12,
rcoUnderline = 13,
rcoAlignLeft = 14,
rcoAlignCenter = 15,
rcoAlignRight = 16,
rcoAlignJustify = 17,
rcoBullets = 18,
rcoNumberBullets = 19,
rcoInsertTable = 20,
rcoManageTable = 21

2. По умолчанию – все операции разрешены.
3. Пример использования: для того, чтобы заблокировать сохранение/загрузку в/из файла и печать нужно в скрипте wnd_DescriptionScript в событии wnd_DescriptionOnPrepare написать:

rdcDescription.SetOperationEnabled(rcoLoadFromFile, false);
rdcDescription.SetOperationEnabled(rcoSaveToFile, false);
rdcDescription.SetOperationEnabled(rcoPrint, false);

Большое спасибо! Но в этом списке нет элемента, который бы блокировал кнопку "Сохранить в БД" и в SDK на сайте этот метод не описан.

Если очень нужно -- можно добавить.

Очень нужно, добавте, пожалуйста.

А какая у Вас версия?

Михаил, по Вашему обращению зарегистрирован запрос на изменение №66513, работы по которому запланированы на текущую неделю.
Мы обязательно сообщим Вам о результатах.

Большое спасибо! Буду ждать.

В 3.3.2.83 появилась возможность также отключать кнопку сохранения в базу данных, добавился параметр:

rcoSaveToDB = 22

Сегодня-завтра тех. поддержка отправит Вам ссылку с новыми исполняемыми файлами.

Все работает так, как я хотел. Спасибо за помощь!

Добрый день. У меня такая же проблема. Версия XRM - 3.3.4.23. Как мне получить это обновление?

Уточните, пожалуйста, еще раз какая у Вас версия.

Немного ошибся -3.3.2.43

"Сопонов Денис" написал:Немного ошибся -3.3.2.43

Как я уже писал:
"Александр Кравчук" написал:В 3.3.2.83 появилась возможность также отключать кнопку сохранения в базу данных, добавился параметр:

Т.е. Вам нужна как минимум версия 3.3.2.83.

Показать все комментарии

Здравствуйте! Можно ли сделать так, чтобы разделитель в RichDataControl добавлялся в начало текста, а не в конец.

Нравится

1 комментарий

Зависит от версии. В последних можно. Начиная с какой-то версии появилось специальное свойство у контрола.

Показать все комментарии