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

Программный выбор флажков в дереве значений.

Автор kfbr392, 08 апр 2020, 15:51

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

kfbr392

Здравствуйте, господа. Дело в следующем: имеется дерево значений, в нём несколько уровней вложенности(родительская строка - дочерняя строка). Так вот, Реализовал логику того, чтобы выбор родительской строки выбирал дочерние, и наоборот. Так вот. В колонке с флажком можно отображать, как текст, так и просто иконку(?) флажка. У меня сейчас отображается и то и то. Только вот когда выполняется мой код, флажок(сама иконка) изменяется ТОЛЬКО у строки(элемента), на который мы нажали мышкой, а остальные элементы(флажки других строк) не изменяют эту иконку, НО изменяют ТЕКСТ(ну булевый). Не понимаю, почему так, ведь флажок напрямую зависит от булево значения. Надеюсь, понятно объяснил.
То есть вопрос в том, как "обновить" иконку флажка. Обновлял всю табличную часть на форме - не помогло.

Обращаюсь подобным образом: Строка.Колонка = Булево значение
Процедура ПроверитьНаличиеЭлементов(Строка)
Если Строка.Родитель <> неопределено тогда

Если Строка.Колонка1 = Ложь тогда
/////////////////////Снимаем отметку с флажка
ЕстьТрушныеСтроки = Ложь;
Значение = Строка.Колонка1;

Для каждого ВременнаяСтрока из Строка.Родитель.Строки цикл
ЕстьТрушныеСтроки = ЕстьТрушныеСтроки +ВременнаяСтрока.Колонка1
конеццикла;

Если ЕстьТрушныеСтроки = Ложь тогда
Строка.Родитель.Колонка1 = Ложь;
ПроверитьНаличиеЭлементов(Строка.Родитель);
конецесли;

/////////////////////Отмечаем флажок
иначеесли Строка.Колонка1 = Истина тогда
Строка.Родитель.Колонка1 = Истина;
ПроверитьНаличиеЭлементов(Строка.Родитель);
конецесли;

конецесли;
КонецПроцедуры

LexaK

может быть вы не связали картинки строки с ПутемКданнным ?

вот небольшой пример, все работает, при клике на колонке Парам3, программно  ставится или снимается отметка Родителя
если помогло нажмите: Спасибо!

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

Рейтинг@Mail.ru

Поиск