ТаблицаФормы.РасширеннаяПодсказка

Свойства · ExtendedTooltip

Тип: ДекорацияФормы. Описывает расширенную подсказку таблицы формы.

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

ТаблицаФормы.РасширеннаяПодсказка (FormTable.ExtendedTooltip)

ТаблицаФормы (FormTable)

РасширеннаяПодсказка (ExtendedTooltip)

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

Использование:
Только чтение.
Описание:
Тип: ДекорацияФормы.
Описывает расширенную подсказку таблицы формы.
Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

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

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

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

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

Добавить понятную подсказку и отключить ссылки ячеек

Кнопка подсказки объясняет происхождение двух собственных строк. Настройка ссылок таблицы действует на колонки с режимом Авто, но не является обработчиком открытия карточки.

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

Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.

Подготовка

  1. В учебной базе: Файл → Новый → Внешняя обработка. Создайте управляемую форму и назначьте её основной. Дайте обработке имя УчебнаяТаблица.

  2. Не добавляйте вручную реквизит Товары и одноимённые элементы: код создаст их при открытии. Модуль формы для этой задачи должен быть пустым.

  3. В свойствах формы → События свяжите ПриСозданииНаСервере с одноимённой процедурой. Сохраните отдельную учебную EPF и откройте через Файл → Открыть.

  4. Данные Книга/Ручка создаются в памяти формы. Справочники, документы и регистры вашей конфигурации не читаются и не записываются.


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    НовыеРеквизиты = Новый Массив;
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Товары", Новый ОписаниеТипов("ТаблицаЗначений")));
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Код", Новый ОписаниеТипов("Строка"), "Товары", "Код"));
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Наименование", Новый ОписаниеТипов("Строка"), "Товары", "Название"));
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Количество", Новый ОписаниеТипов("Число",
        Новый КвалификаторыЧисла(9, 0, ДопустимыйЗнак.Неотрицательный)), "Товары", "Количество"));
    ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
    Данные = Новый ТаблицаЗначений;
    Данные.Колонки.Добавить("Код", Новый ОписаниеТипов("Строка"));
    Данные.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка"));
    Данные.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число",
        Новый КвалификаторыЧисла(9, 0, ДопустимыйЗнак.Неотрицательный)));

    СтрокаТовара = Данные.Добавить();
    СтрокаТовара.Код = "A-01";
    СтрокаТовара.Наименование = "Книга";
    СтрокаТовара.Количество = 3;
    СтрокаТовара = Данные.Добавить();
    СтрокаТовара.Код = "B-02";
    СтрокаТовара.Наименование = "Ручка";
    СтрокаТовара.Количество = 1;

    ЭтаФорма.ЗначениеВРеквизитФормы(Данные, "Товары");
    Таблица = ЭтаФорма.Элементы.Добавить("ТаблицаТоваров", Тип("ТаблицаФормы"));
    Таблица.ПутьКДанным = "Товары";
    Таблица.Заголовок = "Учебные товары";
    Таблица.Шапка = Истина;
    Таблица.АвтоВводНезаполненного = Ложь;
    Таблица.АвтоВводНовойСтроки = Ложь;
    Для Каждого ИмяКолонки Из СтрРазделить("Код,Наименование,Количество", ",") Цикл
        Колонка = Элементы.Добавить("Товары" + ИмяКолонки, Тип("ПолеФормы"), Таблица);
        Колонка.Вид = ВидПоляФормы.ПолеВвода;
        Колонка.ПутьКДанным = "Товары." + ИмяКолонки;
        Колонка.Заголовок = ИмяКолонки;
    КонецЦикла;
    Таблица.Подсказка = "Книга и ручка созданы в памяти учебной формы";
    Таблица.ОтображениеПодсказки = ОтображениеПодсказки.Кнопка;
    Расширенная = Таблица.РасширеннаяПодсказка;
    Если Расширенная = Неопределено Тогда
        ВызватьИсключение "Не получено описание собственной расширенной подсказки";
    КонецЕсли;
    Расширенная.Заголовок = "Данные не читаются из справочника: A-01 — Книга, 3; B-02 — Ручка, 1. Изменения относятся только к открытой учебной форме.";
    Таблица.ОтображениеГиперссылокЯчеек = ОтображениеГиперссылокЯчеек.НеОтображать;
    Элементы.ТоварыНаименование.ОтображениеГиперссылкиЯчейки = ОтображениеГиперссылкиЯчейки.Авто;
    Сообщить(Таблица.ОтображениеПодсказки = ОтображениеПодсказки.Кнопка);
    Сообщить(Таблица.ОтображениеГиперссылокЯчеек = ОтображениеГиперссылокЯчеек.НеОтображать);
    Сообщить(Элементы.ТоварыНаименование.ОтображениеГиперссылкиЯчейки = ОтображениеГиперссылкиЯчейки.Авто);
    Сообщить(СтрНайти(Расширенная.Заголовок, "Данные не читаются из справочника") = 1);
КонецПроцедуры

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

  1. Обычная Подсказка содержит короткое объяснение, РасширеннаяПодсказка — отдельное описание декорации.

  2. РасширеннаяПодсказка readonly как ссылка на описание: не присваиваем новый объект таблице. Меняем разрешённый Заголовок существующего описания.

  3. ОтображениеПодсказки=Кнопка выбирает способ показа; внешний вид зависит от интерфейса клиента.

  4. ОтображениеГиперссылокЯчеек и ОтображениеГиперссылкиЯчейки — разные перечисления таблицы и конкретной колонки.

  5. Колонка наименования имеет Авто, поэтому таблица НеОтображать управляет её отображением. Данные остаются строками, не ссылками справочника.

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

  1. Четыре сравнения Истина.

  2. После открытия найдите кнопку подсказки и проверьте текст. Названия книги и ручки не должны превращаться в автоматические ссылки карточек этим кодом.

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

Подготовлена осмысленная подсказка и разобрано наследование режима ссылок ячеек.

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

  1. В другой колонке явный режим вместо Авто может иметь собственное поведение.

  2. Настройка гиперссылочного вида не создаёт код открытия объекта или запрос к справочнику.

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

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

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

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

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