ТаблицаФормы.ДанныеСтроки

Методы · RowData

Возвращает значение, содержащее данные указанной строки.

Синтаксис

ДанныеСтроки(<Строка>)
Полное описание, параметры и ограничения

ТаблицаФормы.ДанныеСтроки (FormTable.RowData)

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

ДанныеСтроки (RowData)

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

Синтаксис:
ДанныеСтроки(<Строка>)
Параметры:

<Строка> (обязательный)
Тип: Произвольный.
Строка таблицы, данные которой необходимо получить. Тип параметра зависит от типа редактируемого значения.
Возвращаемое значение:
Тип: ДанныеФормыСтруктура, ДанныеФормыЭлементДерева, ДанныеФормыЭлементКоллекции, Неопределено.
Для таблиц, связанных с разными типами данных, тип возращаемого значения данного метода может различаться:
Для динамического списка тип свойства - ДанныеФормыСтруктура;

Для дерева значений - ДанныеФормыЭлементДерева;

Для остальных (таблица значений, табличные части и др.) - ДанныеФормыЭлементКоллекции.
Если таблица не отображается на форме, если в таблице нет строк или передана строка, отсутствующая в таблице, то возвращается Неопределено.
Описание:

Возвращает значение, содержащее данные указанной строки.

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

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

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

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

Описание изменено в версии 8.3.17.

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

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

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

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

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

Полный модуль общей управляемой формы УчебныеЯчейкиТаблицы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С.

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

Устаревшее ГиперссылкаЯчейки: прочитать старый код в собственной таблице Такси

ГиперссылкаЯчейки не рекомендуется использовать начиная с 8.5.1. Это отдельный исторический урок для понимания существующего кода, а не рекомендация нового рабочего кода. В собственной таблице Такси включаем старый булевый флаг названия, проверяем штатный Выбор и отключаем флаг без изменения строк.

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

Полный модуль собственной общей управляемой формы УчебныеКолонкиТакси85. Только отдельный пустой стенд 8.5.1.1343, desktop Такси, тонкий или толстый клиент Windows. Исторический API не рекомендуется с 8.5.1; новые hyperlink enum к опыту не подключаются.

Подготовка

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

  2. В свойствах корня конфигурации задайте РежимСовместимостиИнтерфейса=Такси. Обновите только свой учебный стенд и запустите тонкий или толстый управляемый клиент Windows. Мобильные приложения и интерфейс Версия 8.5 не являются средой этих двух уроков; текущий вариант интерфейса проверяется до создания локальных строк.

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

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

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

  6. В ТаблицаКниг отключите изменение состава строк и изменение порядка строк. МножественныйВыбор код устанавливает в Ложь. Колонку названия код делает ТолькоПросмотр: пользователю доступно только то редактирование количества, которое явно включено конкретным уроком.

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

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

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

  10. Код не меняет интерфейс сеанса, настройки пользователя или предметные данные. Все учебные изменения строк остаются в памяти экземпляра общей формы. Запуск в 1С не выполнялся: исходный модуль проверен статически и сверен с локальным API; внешний вид и события требуют будущего ручного опыта на этом стенде.

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

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

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

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

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

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

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

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

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

  1. Убедитесь, что название урока и описание помечают API как устаревшее с 8.5.1. Запустите только отдельный учебный стенд Такси. В интерфейсе Версия 8.5 этот урок не выполняется: срабатывает явная проверка текущего варианта.

  2. ПриСозданииНаСервере заполняет собственные Книга/3, Тетрадь/4, Блокнот/0 и задаёт Истина колонке КнигиНазвание.ГиперссылкаЯчейки. Это старый булевый флаг, не новое перечисление и не адрес внешнего ресурса.

  3. Вручную проверьте вид названия как ссылки в Такси. Нативное описание говорит, что выбор ячейки с установленным флагом равнозначен Enter; событие таблицы Выбор возникает при Enter или двойном щелчке.

  4. Выберите название Тетрадь клавишей Enter или двойным щелчком. Обработчик принимает стандартные параметры элемента таблицы, выбранной строки, активной колонки и стандартной обработки. Поле должно быть именно КнигиНазвание.

  5. Ключ выбранной строки передаётся в Элемент.ДанныеСтроки(ВыбраннаяСтрока) без превращения в индекс. После проверок Неопределено и реального типа данных строки собственная карточка выводит Тетрадь. Собственное количество: 4.

  6. Нажмите Переключить устаревший флаг: значение меняется на Ложь. Проверьте прекращение ссылочного оформления. Enter/двойной щелчок по ячейке по-прежнему являются штатным способом выбора таблицы; выключение ссылочного оформления не отменяет событие Выбор.

  7. Повторное нажатие возвращает Истина. Сигнатура Книга=3;Тетрадь=4;Блокнот=0 сравнивается до и после смены флага, поэтому сообщение о сохранности зависит от реальных неизменённых локальных строк.

  8. Выберите Блокнот: количество 0 допустимо и отображается как 0. Выбор в колонке Количество пропускается, прежняя карточка остаётся. Закройте свой пульт после опыта; новое рабочее решение изучайте через современное ОтображениеГиперссылкиЯчейки.

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

  1. Вся таблица доступна только для просмотра, исходные количества 3/4/0 не меняются. Включение и выключение старого флага влияет на вид названия и подтверждается текстом состояния, но вид требуется проверить вручную.

  2. Для выбора Тетради карточка показывает Тетрадь. Собственное количество: 4; для Блокнота — Блокнот. Собственное количество: 0. Обращения к документу, файлу, интернету и другой форме нет.

  3. При обоих состояниях булевого флага Enter/двойной щелчок в названии проходят стандартный Выбор таблицы. Отключение гиперссылочного вида не служит правом запрета выбора или блокировкой строки.

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

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

Исторический булевый флаг ссылки разобран отдельно от современной настройки 8.5. Событие выбора получает реальную собственную строку и показывает локальную карточку; переключение оформления не меняет данные и не запрещает штатный выбор.

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

  1. Устаревшее API: ГиперссылкаЯчейки не рекомендуется с 8.5.1. Нативная рекомендация замены — ОтображениеГиперссылкиЯчейки. Этот урок предназначен для чтения старого кода, не для разработки нового рабочего интерфейса.

  2. Стенд использует Такси. Новое ВариантОтображенияГиперссылкиЯчейки ограничено интерфейсом Версия 8.5 и не входит в этот модуль. Булево старого свойства не заменяется значением нового enum по совпадению похожих имён.

  3. ГиперссылкаЯчейки управляет видом текста в колонке; в нём нет URL. Выключение флага не отменяет Enter или двойной щелчок и не делает строку недоступной.

  4. Сигнатура обработчика формы содержит Элемент перед параметрами события. ДанныеСтроки работает на клиенте с реальным ключом строки, УстановитьДействие выполняется на сервере. Номер позиции строки и её идентификатор не взаимозаменяемы.

  5. Событие и оформление не испытаны здесь в 1С. Их проверяют вручную на собственном desktop-стенде Такси с активной темой; статические проверки не являются доказательством клика или отрисовки.

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

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

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

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

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