Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как развернуть/свернуть дерево значений на управляемой форме          
Vofka Подменю пользователя
сообщение 28.01.15, 10:16
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Есть дерево значений, которое надо показать на управляемой форме в развернутом виде.

Сценарий 1

Дерево заполняется единожды за сеанс работы с формой. В таком случае вопрос можно решить так:

&НаКлиенте
Процедура Заполнить(Команда)
    
    Элементы.МоеДеревоЗначений.НачальноеОтображениеДерева = НачальноеОтображениеДерева.РаскрыватьВсеУровни;
    ЗаполнитьНаСервере(); // условная процедура, в которой происходит заполнение дерева
    
КонецПроцедуры


Если же в процессе работы, процедура ЗаполнитьДеревоНаФорме() вызывается несколько раз, то дерево перестает разворачиваться. Не работает и в случае, если в процедуре выше поменять строки местами.

Сценарий 2

Дерево значений перезаполняется более 1 раза. Чтобы его развернуть, пишем так:

&НаКлиенте
Процедура Заполнить(Команда)
    
    ЗаполнитьНаСервере();
    
    Для Каждого Строка ИЗ МоеДеревоЗначений.ПолучитьЭлементы() Цикл
        Элементы.МоеДеревоЗначений.Развернуть(Строка.ПолучитьИдентификатор(), Истина);
    КонецЦикла;
    
КонецПроцедуры



Как свернуть дерево значений?

Если же откуда-то вы уже имеете развернутое дерево значений, то чтобы его свернуть можно взять на вооружение код из 2 сценария, но использовать при этом метод Свернуть:

&НаКлиенте
Процедура Свернуть(Команда)
    
    Для Каждого Строка ИЗ МоеДеревоЗначений.ПолучитьЭлементы() Цикл
        Элементы.МоеДеревоЗначений.Свернуть(Строка.ПолучитьИдентификатор());
    КонецЦикла;
    
КонецПроцедуры


Сообщение отредактировал Vofka - 03.03.15, 15:16

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 10:36
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!