Вызывается при изменении текущего родителя в режиме иерархического списка.
Синтаксис
ПриСменеТекущегоРодителя()Полное описание, параметры и ограничения
ТаблицаФормы.ПриСменеТекущегоРодителя (FormTable.OnCurrentParentChange)
ТаблицаФормы (FormTable)
ПриСменеТекущегоРодителя (OnCurrentParentChange)
Доступен, начиная с версии 8.2.
Синтаксис:
ПриСменеТекущегоРодителя()
Описание:
Вызывается при изменении текущего родителя в режиме иерархического списка.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент).
Примечание:
В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере, а также изменять свойства, которые могут привести к серверному вызову.
Использование в версии:
Доступен, начиная с версии 8.2.
Описание изменено в версии 8.3.15.
Методическая информация
Практические примеры
ПриСменеТекущегоРодителя: собственная управляемая таблица
В режиме иерархического списка показываем фактического текущего родителя собственного справочника. Не путаем переход внутрь группы с активизацией строки.
Где и как запускать
Модуль своей управляемой формы; клиентское событие элемента, серверная подготовка отдельно.
Подготовка
В отдельной учебной конфигурации создайте иерархический справочник УчебныеТоварыКонтроля (группы и элементы, строковый код 10 с автонумерацией, наименование 100). В предприятии создайте свою группу Книги и внутри элемент Учебник.
У справочника создайте управляемую форму списка: основной реквизит Список типа ДинамическийСписок с основной таблицей Справочник.УчебныеТоварыКонтроля; таблица формы Товары с путём Список.
Для ПередРазворачиванием / ПередСворачиванием у таблицы выберите отображение Дерево. Для ПриСменеТекущегоРодителя выберите Иерархический список и переходите внутрь своей группы / обратно.
Добавьте реквизиты формы ЗапретитьСворачивание (Булево, начальное Истина) и Статус (Строка 200), выведите их на форму. Основной обработчик назначьте событию таблицы Товары.
Рабочие справочники не используются. Не добавляйте сюда подготовку плоской таблицы из другого урока.
&НаКлиенте
Процедура ТоварыПриСменеТекущегоРодителя(Элемент)
Родитель = Элемент.ТекущийРодитель;
Статус = "Текущий родитель: " + Строка(Родитель);
Сообщить(Статус);
КонецПроцедурыРазбор по шагам
Подготавливаем настоящую собственную таблицу / список и назначаем точное событие.
Параметры после Элемент соответствуют установленной справке конкретного типа.
В режиме иерархического списка показываем фактического текущего родителя собственного справочника. Не путаем переход внутрь группы с активизацией строки.
Как проверить результат
Войдите в Книги: статус показывает эту группу; вернитесь на верхний уровень.
Событие проверяется в иерархическом списке, не в плоской таблице значений.
Ожидаемый результат
Событие работает с собственными данными и реально заданным источником действия.
На что обратить внимание
Не вызывайте обработчики событий вручную: проверяйте указанное пользовательское действие.
События активизации, наведения, раскрытия и смены родителя не должны вызывать серверные методы формы.
Обычная и управляемая формы имеют разные API; не переносите между ними элементы и процедуры без адаптации.
Таблица значений хранит данные формы, не записывает их в регистр автоматически.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.