Имя: Пароль:
1C
1С v8
УФ: возможно ли...
0 DCKiller
 
10.09.14
11:44
... создав на форме декорацию типа "Надпись" и заполнив ее заголовок строками, разделенными запятыми, сделать так, чтобы каждая из этих строк вела себя как самостоятельный элемент (в данном случае - гиперссылка)? Т.е. нужно, чтобы нажимаешь на одно слово - производятся одни действия, нажмешь другую - другие и т.д. И чтобы сами слова выделялись как гиперссылки, а разделяющие их запятые - нет?

Подозреваю, что вряд ли такое возможно. Поэтому обратный вопрос: для каждого значения возможно программное создание на форме отдельной гиперссылки, причем так, чтобы пробелы между ними были минимальными настолько, что у пользователя при виде ряда этих гиперссылок возникло бы ощущение, что это один текст? При простом размещении надписей на форму расстояние м/у ними слишком большое для этого, даже при минимальных установленных в свойствах этих элементов настройках ширины.
1 Maxus43
 
10.09.14
11:50
программно добавить гиперссылки в группу с горизонтальной ориентацией не вариант?
2 Fish
 
гуру
10.09.14
11:50
Оно?

ФорматированнаяСтрока (FormattedString)
Конструкторы:

На основании описания форматирования
На основании строк

Описание:

Предназначен для хранения и отображения строк с оформлением.
В качестве оформления могут использоваться:
{bulet}цвет текста,
цвет фона,
шрифт текста,
картинки,
гиперссылки.{/bulet}
Значения этого типа являются немутабельными.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Возможен обмен с сервером. Сериализуется. Данный объект может быть сериализован в/из XML. Может использоваться в реквизитах управляемой формы. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data/ui}. Имя типа XDTO: FormattedString.
Пример:

Реквизит1 = Новый ФорматированнаяСтрока(
    "Товар ",
    Новый ФорматированнаяСтрока(Наименование, , WebЦвета.Красный),
    " отсутствует на складе");
3 DCKiller
 
10.09.14
11:51
(1) Внимательнее читаем. В сабже про это есть. Пробелы в этом случае слишком большие между значениями.
4 DCKiller
 
10.09.14
11:54
(2) Интересно... Благодарю, сейчас изучим.
5 Fish
 
гуру
10.09.14
11:55
+ (2) Вдогонку:
"ФорматированнаяСтрока (FormattedString)
На основании строк
Синтаксис:

Новый ФорматированнаяСтрока(<Содержимое1,...,СодержимоеN>)
Параметры:

<Содержимое1,...,СодержимоеN> (необязательный)

Тип: Строка; ФорматированнаяСтрока; Картинка; Массив.
Содержимое строки.
Если тип параметра Массив, то элементами массива должны быть значения типа Строка, ФорматированнаяСтрока или Картинка.
Результирующая строка является конкатенацией элементов массива.
Описание:

Конструктор имеет переменное число параметров.
Результирующая строка является конкатенацией значений переданных параметров.
Пример:

А = Новый Массив();
А.Добавить("Товар ");
А.Добавить(Новый ФорматированнаяСтрока(
    Наименование,
    Новый Шрифт(,,Истина)));
А.Добавить(" закончился");
Стр = Новый ФорматированнаяСтрока(А);
6 DCKiller
 
10.09.14
12:06
(5) Ужо разобрался. Спасибо, это именно то, что нужно.