ТаблицаФормы.ПриСменеТекущегоРодителя

События · OnCurrentParentChange

Вызывается при изменении текущего родителя в режиме иерархического списка.

Синтаксис

ПриСменеТекущегоРодителя()
Полное описание, параметры и ограничения

ТаблицаФормы.ПриСменеТекущегоРодителя (FormTable.OnCurrentParentChange)

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

ПриСменеТекущегоРодителя (OnCurrentParentChange)

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

Синтаксис:
ПриСменеТекущегоРодителя()
Описание:

Вызывается при изменении текущего родителя в режиме иерархического списка.

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

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

Примечание:
В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере, а также изменять свойства, которые могут привести к серверному вызову.
Использование в версии:

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

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

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

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

ПриСменеТекущегоРодителя: собственная управляемая таблица

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

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

Модуль своей управляемой формы; клиентское событие элемента, серверная подготовка отдельно.

Подготовка

  1. В отдельной учебной конфигурации создайте иерархический справочник УчебныеТоварыКонтроля (группы и элементы, строковый код 10 с автонумерацией, наименование 100). В предприятии создайте свою группу Книги и внутри элемент Учебник.

  2. У справочника создайте управляемую форму списка: основной реквизит Список типа ДинамическийСписок с основной таблицей Справочник.УчебныеТоварыКонтроля; таблица формы Товары с путём Список.

  3. Для ПередРазворачиванием / ПередСворачиванием у таблицы выберите отображение Дерево. Для ПриСменеТекущегоРодителя выберите Иерархический список и переходите внутрь своей группы / обратно.

  4. Добавьте реквизиты формы ЗапретитьСворачивание (Булево, начальное Истина) и Статус (Строка 200), выведите их на форму. Основной обработчик назначьте событию таблицы Товары.

  5. Рабочие справочники не используются. Не добавляйте сюда подготовку плоской таблицы из другого урока.

&НаКлиенте
Процедура ТоварыПриСменеТекущегоРодителя(Элемент)
    Родитель = Элемент.ТекущийРодитель;
    Статус = "Текущий родитель: " + Строка(Родитель);
    Сообщить(Статус);
КонецПроцедуры

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

  1. Подготавливаем настоящую собственную таблицу / список и назначаем точное событие.

  2. Параметры после Элемент соответствуют установленной справке конкретного типа.

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

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

  1. Войдите в Книги: статус показывает эту группу; вернитесь на верхний уровень.

  2. Событие проверяется в иерархическом списке, не в плоской таблице значений.

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

Событие работает с собственными данными и реально заданным источником действия.

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

  1. Не вызывайте обработчики событий вручную: проверяйте указанное пользовательское действие.

  2. События активизации, наведения, раскрытия и смены родителя не должны вызывать серверные методы формы.

  3. Обычная и управляемая формы имеют разные API; не переносите между ними элементы и процедуры без адаптации.

  4. Таблица значений хранит данные формы, не записывает их в регистр автоматически.

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

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

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

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

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