Глобальный контекст.ТекущийВариантИнтерфейсаКлиентскогоПриложения

Методы · ClientApplicationInterfaceCurrentVariant

Получает текущий вариант интерфейса.

Синтаксис

ТекущийВариантИнтерфейсаКлиентскогоПриложения()
Полное описание, параметры и ограничения

Глобальный контекст.ТекущийВариантИнтерфейсаКлиентскогоПриложения (Global context.ClientApplicationInterfaceCurrentVariant)

Глобальный контекст (Global context)

ТекущийВариантИнтерфейсаКлиентскогоПриложения (ClientApplicationInterfaceCurrentVariant)

Не рекомендуется использовать, начиная с версии 8.3.10.

Рекомендуется использовать:

ТекущийВариантИнтерфейса

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

Синтаксис:
ТекущийВариантИнтерфейсаКлиентскогоПриложения()
Возвращаемое значение:
Тип: ВариантИнтерфейсаКлиентскогоПриложения.

Описание:

Получает текущий вариант интерфейса.

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

Тонкий клиент, веб-клиент, сервер, толстый клиент.

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

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

Не рекомендуется использовать, начиная с версии 8.3.10.

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

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

Выбор доставки: булев тумблер и отдельный трёхпозиционный флажок

На своей общей форме выбираем Самовывоз/Доставка, меняем оформление без изменения данных и наблюдаем отдельный числовой флажок.

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

Полный модуль своей управляемой общей формы УчебныеЭлементы85 → Общие формы → Уч85Флажки. Серверные и клиентские процедуры вместе; не выполнялся.

Подготовка

  1. Общая подготовка семейства: новая отдельная файловая база 8.5.1.1343, конфигурация УчебныеЭлементы85, русский встроенный язык, совместимость Не использовать, управляемое приложение и интерфейс Такси. Windows, тонкий или толстый управляемый клиент. Нет расширений, подписок и фоновых обработчиков. Здесь база не создавалась и код не запускался.

  2. Общие → Общие формы → управляемая форма Уч85Флажки. Реквизиты: НужнаДоставка Булево; СостояниеСогласования Число(1,0), знак Любой; ОписаниеРезультата Строка(300). Не создавайте справочники, документы и регистры. АвтоматическоеСохранениеДанныхВНастройках=НеИспользовать.

  3. Поле Доставка: Вид=ПолеФлажка, ПутьКДанным=НужнаДоставка. Отдельное поле Согласование: Вид=ПолеФлажка, ПутьКДанным=СостояниеСогласования. Оба поля вне таблиц. Поле Результат связано с ОписаниеРезультата и ТолькоПросмотр=Да.

  4. Создайте команды формы Картинки, Текст, Сбросить и кнопки с этими командами; назначьте одноимённые действия. ПриИзменении поля Доставка → ДоставкаПриИзменении; поля Согласование → СогласованиеПриИзменении. ПриСозданииНаСервере формы → одноимённая процедура.

  5. Основной блок вставляется как полный модуль общей формы, не внутрь обработчика. Дополнительный короткий блок — полный модуль общей команды ОткрытьУч85Флажки без параметра. Добавьте её в интерфейс собственной учебной подсистемы и разрешите форму/команду в своей роли.

  6. F7, обновление только нового стенда, запуск своей общей команды. Не изменяйте рабочую конфигурацию. Серверные настройки здесь меняют данные/элементы текущей общей формы, не пишут базу и не меняют глобальный стиль пользователя.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ПроверитьСвойСтенд();
    НастроитьСвоиФлажки();
КонецПроцедуры

&НаСервере
Процедура ПроверитьСвойСтенд()
    Если Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.НеИспользовать Тогда
        ВызватьИсключение "Откройте собственную новую учебную базу нужной версии";
    КонецЕсли;
    Если ТекущийВариантИнтерфейсаКлиентскогоПриложения() <> ВариантИнтерфейсаКлиентскогоПриложения.Такси Тогда
        ВызватьИсключение "Этот опыт подготовлен для управляемого desktop-интерфейса Такси";
    КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура НастроитьСвоиФлажки()
    ПроверитьСвойСтенд();
    НужнаДоставка = Ложь;
    СостояниеСогласования = 0;
    ПолеДоставки = Элементы.Доставка;
    ПолеДоставки.ВидФлажка = ВидФлажка.Тумблер;
    ПолеДоставки.ТриСостояния = Ложь;
    ПолеДоставки.ОтображениеТумблера = ОтображениеТумблера.Текст;
    ПолеДоставки.ФорматРедактирования = "БЛ=Самовывоз;БИ=Доставка";
    ПолеДоставки.ОдинаковаяШиринаЭлементов = Истина;
    ПолеДоставки.ШиринаЭлемента = 14;
    ПолеДоставки.ВысотаЭлемента = 1;
    ПолеДоставки.ВысотаЗаголовкаЭлемента = 1;
    ПолеДоставки.РастягиватьПоГоризонтали = Ложь;
    ПолеДоставки.ЦветРамки = Новый Цвет(60, 90, 120);
    ПолеДоставки.ЦветТекста = Новый Цвет(20, 40, 60);
    ПолеДоставки.ЦветФона = Новый Цвет(235, 243, 250);
    ПолеДоставки.Шрифт = Новый Шрифт("Arial", 11, Истина);
    Элементы.Согласование.ВидФлажка = ВидФлажка.Флажок;
    Элементы.Согласование.ТриСостояния = Истина;
    Если ПолеДоставки.ВидФлажка <> ВидФлажка.Тумблер Или ПолеДоставки.ТриСостояния
        Или ПолеДоставки.ОтображениеТумблера <> ОтображениеТумблера.Текст
        Или ПолеДоставки.ФорматРедактирования <> "БЛ=Самовывоз;БИ=Доставка"
        Или Не ПолеДоставки.ОдинаковаяШиринаЭлементов Или ПолеДоставки.РастягиватьПоГоризонтали
        Или Не Элементы.Согласование.ТриСостояния Тогда
        ВызватьИсключение "Не подтвердились свои два режима флажков";
    КонецЕсли;
    ОписаниеРезультата = ПредставлениеСвоегоСостояния(НужнаДоставка, СостояниеСогласования);
КонецПроцедуры

&НаКлиенте
Процедура ДоставкаПриИзменении(Элемент)
    ПоказатьСвоеСостояние();
КонецПроцедуры

&НаКлиенте
Процедура СогласованиеПриИзменении(Элемент)
    ПоказатьСвоеСостояние();
КонецПроцедуры

&НаКлиентеНаСервереБезКонтекста
Функция ПредставлениеСвоегоСостояния(Знач Доставка, Знач Согласование)
    Если ТипЗнч(Доставка) <> Тип("Булево") Или ТипЗнч(Согласование) <> Тип("Число") Тогда
        ВызватьИсключение "Доставка должна быть Булево, трёхпозиционный флажок — Число";
    КонецЕсли;
    Возврат СтрШаблон("%1; согласование: числовое значение %2",
        Формат(Доставка, "БЛ=Самовывоз;БИ=Доставка"), Строка(Согласование));
КонецФункции

&НаКлиенте
Процедура ПоказатьСвоеСостояние()
    ОписаниеРезультата = ПредставлениеСвоегоСостояния(НужнаДоставка, СостояниеСогласования);
КонецПроцедуры

&НаКлиенте
Процедура Картинки(Команда)
    УстановитьСвоеОтображениеНаСервере(Истина);
КонецПроцедуры

&НаКлиенте
Процедура Текст(Команда)
    УстановитьСвоеОтображениеНаСервере(Ложь);
КонецПроцедуры

&НаСервере
Процедура УстановитьСвоеОтображениеНаСервере(ПоказыватьКартинки)
    ПроверитьСвойСтенд();
    СтараяДоставка = НужнаДоставка;
    СтароеСогласование = СостояниеСогласования;
    Поле = Элементы.Доставка;
    Если ПоказыватьКартинки Тогда
        Поле.ОтображениеТумблера = ОтображениеТумблера.Картинка;
        Поле.ОдинаковаяШиринаЭлементов = Ложь;
        Поле.РастягиватьПоГоризонтали = Истина;
        Поле.ВысотаЭлемента = 0;
        Поле.ВысотаЗаголовкаЭлемента = 0;
    Иначе
        Поле.ОтображениеТумблера = ОтображениеТумблера.Текст;
        Поле.ОдинаковаяШиринаЭлементов = Истина;
        Поле.РастягиватьПоГоризонтали = Ложь;
        Поле.ВысотаЭлемента = 1;
        Поле.ВысотаЗаголовкаЭлемента = 1;
    КонецЕсли;
    Если НужнаДоставка <> СтараяДоставка Или СостояниеСогласования <> СтароеСогласование Тогда
        ВызватьИсключение "Переключение оформления не должно менять свои значения";
    КонецЕсли;
    ОписаниеРезультата = ПредставлениеСвоегоСостояния(НужнаДоставка, СостояниеСогласования);
КонецПроцедуры

&НаКлиенте
Процедура Сбросить(Команда)
    НастроитьСвоиФлажки();
КонецПроцедуры
ОткрытьУч85Флажки

УчебныеЭлементы85 → Общие → Общие команды → ОткрытьУч85Флажки → Модуль

Полный модуль собственной общей команды; не выполнялся.

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    ОткрытьФорму("ОбщаяФорма.Уч85Флажки");
КонецПроцедуры

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

  1. Расширение флажка не создаётся через Новый: оно доступно у реального ПолеФормы вида ПолеФлажка. Доставка связана с Булево и находится вне таблицы — оба условия обязательны для Тумблер.

  2. ТриСостояния=False у доставки. У отдельного Согласование=True и числовой реквизит. Булево имеет два значения; трёхпозиционное состояние не подменяем Неопределено и не объявляем Булево.

  3. БЛ=Самовывоз и БИ=Доставка задают отображаемые подписи ложного/истинного значения в текстовом тумблере. ОписаниеРезультата независимо показывает Формат того же реального реквизита; это не сохранение заказа.

  4. ОтображениеТумблера=Текст показывает подписи. Картинки переключает его в Картинка: пользователь видит галочку/крестик. При этом сохранены оба локальных значения; код проверяет их до/после оформления.

  5. ОдинаковаяШиринаЭлементов=True делает применимой ШиринаЭлемента=14. В режиме Картинка это свойство False: прежняя ШиринаЭлемента остаётся, но по native-контракту не используется. РастягиватьПоГоризонтали переключается отдельно.

  6. ВысотаЭлемента и ВысотаЗаголовкаЭлемента относятся к тумблеру. Картинки ставит 0 для автоматического определения; Текст возвращает явные 1. Значения размеров не объявляются пикселями, точный внешний вид зависит от клиента/шрифта.

  7. ЦветРамки/ЦветТекста/ЦветФона и Шрифт заданы непосредственно одному собственному полю. У обычного флажка вне таблицы фон имеет иные условия; этот урок применяет его к Тумблер.

  8. Изменения свойств с обращением к серверу собраны в серверной процедуре. ПриИзменении только обновляет локальную подпись. Сбросить намеренно сбрасывает оба значения; Текст/Картинки сбросом не являются.

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

  1. Будущий ручной тест: F7, открыть собственную форму командой. Проверить Самовывоз и начальное числовое согласование 0 в readonly результате.

  2. Выбрать Доставка: реквизит Булево должен стать Истина, результат — Доставка. Выбрать Самовывоз: Ложь. Проверить реальные подписи сегментов, не только сообщения.

  3. Не сбрасывая выбранное значение, нажать Картинки, затем Текст. Булево и числовое согласование должны остаться прежними; меняется только оформление.

  4. У отдельного Согласование вручную пройти три визуальных состояния и наблюдать числовые значения в результате. Не выводить смысл конкретного кода состояния из названия бизнес-задачи: модель согласования этому полю ещё не назначена.

  5. Сбросить возвращает Самовывоз, числовое согласование 0 и текстовое оформление. Закрыть/открыть: значения заново инициализируются; нет сохранённого документа или пользовательского предпочтения.

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

В будущем собственная форма позволяет переключать Самовывоз/Доставка, сравнить текстовое и графическое оформление и отличить числовой трёхпозиционный флажок от Булево. Все данные только в форме; запуск не выполнялся.

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

  1. Тумблер допустим для связанного Булево вне таблицы. Не включайте его у числового Согласование; там обычный вид Флажок и ТриСостояния=True.

  2. ШиринаЭлемента не используется при ОдинаковаяШиринаЭлементов=False. ЦветФона вне таблицы имеет смысл для тумблера, а не любого обычного флажка.

  3. Обращение к серверу ради оформления не означает запись базы. Здесь нет Записать, печати, файлов, сети или сохранения настроек пользователя.

  4. Не обещаем одинаковый вид в мобильном клиенте, web-клиенте и интерфейсе Версия 8.5: они не являются средой этого опыта. UI и обработчики требуют будущей ручной проверки; runtimeVerifiedScenarios=0.

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

Показывать ссылку названия всегда или при наведении на строку

В собственной таблице включаем современное ОтображениеГиперссылкиЯчейки.Отображать и отдельно меняем ВариантОтображенияГиперссылкиЯчейки. Событие Выбор читает строку из локального реквизита и показывает карточку внутри той же формы.

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

Полный модуль общей управляемой формы УчебныеЯчейкиТаблицы85. Собственный пустой стенд 8.5.1.1343, интерфейс Версия 8.5, тонкий или толстый клиент Windows. Три строки ТаблицаЗначений представлены данными формы; заполнение и связывание события на сервере, выбор и режим ссылки на клиенте.

Подготовка

  1. Создайте отдельную новую пустую учебную базу платформы 8.5.1.1343. Имя конфигурации в корне дерева — УчебнаяКонфигурацияЯчеек85, язык встроенного языка Русский, ОсновнойРежимЗапуска=УправляемоеПриложение, режим совместимости Не использовать.

  2. В свойствах корня конфигурации задайте РежимСовместимостиИнтерфейса=Версия8_5. Это точное имя метаданных и значение нативного перечисления, а не свойство ОсновнойИнтерфейс. У значения Версия8_5 пользовательское переключение режима недоступно. Обновите только свой учебный стенд и запустите тонкий или толстый управляемый клиент Windows.

  3. В Общие → Общие формы создайте управляемую форму УчебныеЯчейкиТаблицы85. Для каждого урока используйте отдельную копию формы или отдельный пустой стенд и только полный модуль выбранного урока. Не объединяйте модули двух уроков.

  4. В форме создайте реквизит Книги с типом ТаблицаЗначений. Под ним создайте колонки Название типа Строка длиной 100, Количество типа Число длиной 6 с точностью 0, Статус типа Строка длиной 50. Эти имена обязательно совпадают с кодом. Таблица не связана со справочниками, документами, регистрами или внешними данными.

  5. Перетащите Книги на форму как таблицу с тремя колонками. Саму таблицу назовите ТаблицаКниг, ПутьКДанным=Книги. Имена её полей-колонок задайте КнигиНазвание, КнигиКоличество, КнигиСтатус; пути соответственно Книги.Название, Книги.Количество, Книги.Статус. Заголовки — Название, Количество, Статус.

  6. Создайте строковый реквизит СостояниеУрока длиной 300 и поле ввода ПолеСостоянияУрока с ПутьКДанным=СостояниеУрока, ТолькоПросмотр=Истина. АвтоматическоеСохранениеДанныхВНастройках формы оставьте НеИспользовать. На форме только локальные несохраняемые учебные данные.

  7. Событие ПриСозданииНаСервере назначьте одноимённой процедуре полного модуля. Сервер создаёт в реквизите формы ровно три строки: Книга/3/Доступно, Тетрадь/4/Проверить, Блокнот/0/Ожидается. Пользователь не должен вводить или загружать строки: таблица переводится в ТолькоПросмотр и МножественныйВыбор=Ложь.

  8. Для запуска создайте общую команду ОткрытьУчебныеЯчейки85 без параметра и включите её в командный интерфейс собственной учебной подсистемы УчебныеЯчейки85. Полный модуль команды:
    &НаКлиенте
    Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    ОткрытьФорму("ОбщаяФорма.УчебныеЯчейкиТаблицы85");
    КонецПроцедуры
    Разрешите эти собственные метаданные в учебной роли и выполните команду в своём учебном разделе.

  9. Код только читает активный интерфейс через ТекущийВариантИнтерфейсаКлиентскогоПриложения() и отказывается от опыта при другом варианте. Он не изменяет настройки интерфейса текущего сеанса, пользователя или рабочей базы.

  10. Запуск в 1С не выполнялся. Нативная сверка типов, сигнатур, перечислений и контекстов — статическая проверка. Видимые ссылки, наведение, круги и овалы требуют ручного выполнения на указанном стенде с его активной темой и масштабом.

  11. Создайте в форме строковый реквизит КарточкаКниги длиной 300 и поле ПолеКарточкиКниги с ПутьКДанным=КарточкаКниги, ТолькоПросмотр=Истина. Оно выводит только название, количество и статус выбранной строки локальной таблицы.

  12. Создайте команду ПереключитьПоказСсылки, действие — одноимённая клиентская процедура, ИзменяетСохраняемыеДанные=Ложь. Разместите её кнопку с заголовком Переключить показ ссылки. Другие команды этого урока не нужны.

  13. Событие Выбор таблицы вручную не назначайте второму обработчику: ПриСозданииНаСервере устанавливает его через УстановитьДействие("Выбор", "ПоказатьКарточкуПоВыбору"). Колонке Название явно назначается singular ОтображениеГиперссылкиЯчейки.Отображать; plural свойство таблицы ОтображениеГиперссылокЯчеек код не меняет.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если ТекущийВариантИнтерфейсаКлиентскогоПриложения() <> ВариантИнтерфейсаКлиентскогоПриложения.Версия8_5 Тогда
        ВызватьИсключение "Урок требует интерфейс Версия 8.5; настройте свой учебный стенд";
    КонецЕсли;
    ЭтаФорма.Книги.Очистить();
    ДобавитьСвоюКнигу("Книга", 3, "Доступно");
    ДобавитьСвоюКнигу("Тетрадь", 4, "Проверить");
    ДобавитьСвоюКнигу("Блокнот", 0, "Ожидается");
    Элементы.ТаблицаКниг.ТолькоПросмотр = Истина;
    Элементы.ТаблицаКниг.МножественныйВыбор = Ложь;
    Элементы.КнигиНазвание.ОтображениеГиперссылкиЯчейки = ОтображениеГиперссылкиЯчейки.Отображать;
    Элементы.КнигиНазвание.ВариантОтображенияГиперссылкиЯчейки = ВариантОтображенияГиперссылкиЯчейки.Всегда;
    Элементы.ТаблицаКниг.УстановитьДействие("Выбор", "ПоказатьКарточкуПоВыбору");
    ЭтаФорма.КарточкаКниги = "";
    ЭтаФорма.СостояниеУрока = "Ссылка названия: всегда. Выберите название клавишей Enter или двойным щелчком";
КонецПроцедуры

&НаСервере
Процедура ДобавитьСвоюКнигу(Знач Название, Знач Количество, Знач Статус)
    НоваяКнига = ЭтаФорма.Книги.Добавить();
    НоваяКнига.Название = Название;
    НоваяКнига.Количество = Количество;
    НоваяКнига.Статус = Статус;
КонецПроцедуры

&НаКлиенте
Процедура ПереключитьПоказСсылки(Команда)
    ДоПереключения = СигнатураСвоихКниг();
    Если Элементы.КнигиНазвание.ВариантОтображенияГиперссылкиЯчейки = ВариантОтображенияГиперссылкиЯчейки.Всегда Тогда
        Элементы.КнигиНазвание.ВариантОтображенияГиперссылкиЯчейки = ВариантОтображенияГиперссылкиЯчейки.ПриНаведенииНаСтроку;
        ЭтаФорма.СостояниеУрока = "Ссылка названия: при наведении на строку";
    Иначе
        Элементы.КнигиНазвание.ВариантОтображенияГиперссылкиЯчейки = ВариантОтображенияГиперссылкиЯчейки.Всегда;
        ЭтаФорма.СостояниеУрока = "Ссылка названия: всегда";
    КонецЕсли;
    Если СигнатураСвоихКниг() <> ДоПереключения Тогда
        ВызватьИсключение "Переключение вида ссылки изменило локальные данные";
    КонецЕсли;
    ЭтаФорма.СостояниеУрока = ЭтаФорма.СостояниеУрока + ". Значения трёх книг не изменились";
КонецПроцедуры

&НаКлиенте
Процедура ПоказатьКарточкуПоВыбору(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Если Поле <> Элементы.КнигиНазвание Тогда
        Возврат;
    КонецЕсли;
    Если ВыбраннаяСтрока = Неопределено Тогда
        ЭтаФорма.КарточкаКниги = "Нет собственной выбранной строки";
        Возврат;
    КонецЕсли;
    Книга = Элемент.ДанныеСтроки(ВыбраннаяСтрока);
    Если Книга = Неопределено Тогда
        ЭтаФорма.КарточкаКниги = "Данные собственной строки недоступны";
        Возврат;
    КонецЕсли;
    Если ТипЗнч(Книга) <> Тип("ДанныеФормыЭлементКоллекции") Тогда
        ВызватьИсключение "В таблице должны быть собственные строки реквизита Книги";
    КонецЕсли;
    ЭтаФорма.КарточкаКниги = СтрШаблон("%1. Количество: %2. Статус: %3", Книга.Название, Книга.Количество, Книга.Статус);
КонецПроцедуры

&НаКлиенте
Функция СигнатураСвоихКниг()
    Значения = Новый Массив;
    Для Каждого Книга Из ЭтаФорма.Книги Цикл
        Значения.Добавить(СтрШаблон("%1=%2=%3", Книга.Название, Книга.Количество, Книга.Статус));
    КонецЦикла;
    Возврат СтрСоединить(Значения, ";");
КонецФункции

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

  1. Откройте собственную форму. Сервер проверяет имя стенда и текущий интерфейс Версия8_5, создаёт три локальные строки и делает таблицу доступной только для просмотра.

  2. У колонки КнигиНазвание задаётся ОтображениеГиперссылкиЯчейки=Отображать. Это наличие ссылки. ВариантОтображенияГиперссылкиЯчейки=Всегда отвечает за то, в каком состоянии строки она видна; два перечисления имеют разные имена и назначение.

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

  4. Нажмите Переключить показ ссылки. Теперь ПриНаведенииНаСтроку: выведите курсор из таблицы, затем наведите на каждую строку. Сравните отображение названия до наведения и на наведённой строке.

  5. Установите активную ячейку Название у Тетрадь и нажмите Enter либо выполните двойной щелчок. Эти действия вызывают событие Выбор по нативному описанию таблицы. Одиночный щелчок по визуальной ссылке проверяйте отдельно: урок не приписывает новому свойству гарантию такого события.

  6. Поле события должно быть именно КнигиНазвание. ВыбраннаяСтрока передаётся в Элемент.ДанныеСтроки без предположения о числовом индексе или типе ключа. После проверки Неопределено и типа строки карточка получает данные Тетрадь/4/Проверить.

  7. Повторите выбор названия Блокнот: карточка должна показать количество 0 и Ожидается. Выбор в колонке Количество или Статус пропускается; предыдущая карточка сохраняется.

  8. Переключите показ обратно на Всегда. В обеих командах сравниваются сигнатуры трёх строк до и после изменения свойства; текст состояния сообщает сохранность значений только после этого сравнения. Закройте свою форму после опыта.

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

  1. При Enter/двойном щелчке на названии Тетрадь: Тетрадь. Количество: 4. Статус: Проверить. Для Блокнот: Блокнот. Количество: 0. Статус: Ожидается. Никакой навигационный URL, документ или другая форма не открываются.

  2. После переключения СостояниеУрока показывает соответствующий режим и фразу Значения трёх книг не изменились. Количество строк и значения Книга/3, Тетрадь/4, Блокнот/0 остаются прежними.

  3. Ручная визуальная проверка различает Всегда и ПриНаведенииНаСтроку на активном интерфейсе Версия 8.5. Если вид не меняется, зафиксируйте результат, тему и режим; успех статических тестов не заменяет эту проверку.

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

Наличие гиперссылки колонки и её вид при наведении настроены разными современными свойствами. Выбор проходит документированный маршрут таблица → реальные данные локальной строки → собственная карточка в той же форме.

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

  1. ВариантОтображенияГиперссылкиЯчейки применяется только в интерфейсе Версия 8.5. Не выдавайте настройку свойства в другом интерфейсе за проверку его видимого эффекта.

  2. ОтображениеГиперссылкиЯчейки — singular свойство поля с enum Авто/НеОтображать/Отображать. ОтображениеГиперссылокЯчеек — plural свойство таблицы с другим enum. Его Авто для обычной локальной таблицы трактуется как НеОтображать; здесь колонка получает явное Отображать.

  3. ГиперссылкаЯчейки не рекомендуется с 8.5.1. Урок использует современное свойство ОтображениеГиперссылкиЯчейки и не смешивает его с историческим булевым флагом.

  4. Нативное описание Выбор гарантирует событие при Enter/двойном щелчке. ВариантОтображенияГиперссылкиЯчейки описывает вид ссылки, не произвольную команду или переход в интернет. Поведение одиночного щелчка требует отдельного ручного наблюдения.

  5. ДанныеСтроки доступен на клиенте, а УстановитьДействие таблицы — на сервере. Идентификатор ВыбраннаяСтрока не равен номеру строки массива; код не передаёт его в Получить(индекс).

  6. СтандартнаяОбработка=Ложь не отменяет уже возникшее действие события; она отключает стандартную обработку, чтобы пример не пытался редактировать локальные данные. Видимый результат и срабатывание UI требуют собственного запуска в 1С.

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

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

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

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

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