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