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

Учебные задачи

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

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

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

Подготовка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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