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