Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 00:13

Элемент формы "Дерево", корневой узел и кнопки "Изменить","Скопировть" ...

Автор oooo800, 18 фев 2022, 17:04

0 Пользователей и 1 гость просматривают эту тему.

oooo800

Самописная конфиурация УФ, платформа 8.3.19.1467.
Есть справочник "Номенклатура", без табличной части, к стандартным реквизитам "Код"и "Наименование" добавлен "КраткоеНаименование".
Есть форма списка данного справочника, на которой размещены элементы форма "Список" и Дерево"
На панели "выведены" кнопки "Изменить" , "Скопировать" и "ПометкаУдаления" и соответствущие пункты в контекстном меню.

Также для "Список" установлено  параметр "АктивироватьПоУмолчанию" , чтобы при открытии формы фокус был на "Сисок" , не на "Дерево.

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

Для этого для "Дерево" и "Список" создал обработчик события "ПриАктивизацииСтроки".

Почти все работает, но есть НЮАНС.

Если в "Список" позиционирование на любой строке верхнего уровня (для которой "Родитель" не определен) при этом спозиционироваться на корневом узле, то событие "ПриАктивизацииСтроки" не отрабатывается.
НО !
При этом кнопки "Изменить" , "Скопировать" и "ПометкаУдаления" , которые появились при позиционровании на какой-то строке в "Список" остаются, так, как событие не отработало, Но

они становятся не доступными.
То есть отрабатывается или какое-то событие, не пойму, пока какое, или какое-то "внутренне" событие платформы, которое не доступно из событий формы.
Если снова кликнуть мышкой (один раз) на даже ту же строку в "Список" которая сейчас является текущей, кнопки доступны для нажатия.
если опять кликнуть на корневой узел, они остаются на панели, но не доступны.
Аналогично и насчет пунктов контекстного меню.

Еще одно - после клика на корневой узел, кнопки  "Изменить" и "ПометкаУдаления" остаются на панели, но не доступны, а кнопка "Скопировать" и на панели и доступна.
Для чего и как работает кнопка "Скопировать" на корневом узле, непонятно.
Но решилось это убиранием "ИзменятьСоставСтрок" для  "Дерево".
После этого и кнопка "Скопировать" стала не доступна вместе с "Копировать" и "ПометкаУдаления".
Но тем не менее не получается их именно "убрать"

Может есть какой-то параметр формы, или параметр "Дерево" , как "ИзменятьСоставСтрок" ?
Или как это сделать ?


Похожие темы (5)

Рейтинг@Mail.ru

Поиск