Версия для печати темы (https://pro1c.org.ua/index.php?s=e1154d71e7c17ea5d835b4cd3a8c75a2&showtopic=3058)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ База знаний 1С:Предприятия 8.2 _ Управление флажком в строке дерева значений для управляемой формы 8.2

Автор: Vofka 28.02.11, 10:07



При наличии на управляемой форме отображения дерева, в котором флажок располагается рядом с текстом строки (т.н. "дерево с флажками") удобно использовать флажок родительской строки для управления состоянием флажков строк-потомков. Для получение максимальной информативности отображения предпочтительно использовать флажок с тремя состояниями: третье ("серое") состояние в этом случае означает, что флажки строк-потомков у данной строки установлены частично.

Прилагаемая внешняя обработка ДеревоСФлажками.epf содержит в модуле формы код управления флажком с тремя состояниями. Реализована наиболее "естественная" логика управления флажками:

- если устанавливается флажок родительской строки, то устанавливаются флажки всех строк - потомков этой строки;

- если сбрасывается флажок родительской строки, то сбрасываются флажки всех строк - потомков этой строки;

- если установлены флажки всех потомков строки, то устанавливается также флажок этой родительской строки;

- если сброшены флажки всех потомков строки, то сбрасывается также флажок этой родительской строки;

- если флажки строк-потомков установлены частично, то флажок родительской строки становится "серым".

Остается напомнить, что тип реквизита, отображаемого флажком с тремя состояниями - Число, и значения его таковы: 0 - флажок сброшен, 1 - флажок установлен, 2 - флажок "серый".

Автор: Николай Больсунов

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua