Имя: Пароль:
1C
1С v8
Развернуть все узлы динамического списка
0 nature2002
 
27.07.17
17:56
Здравствуйте, форумчане!

Есть ДинамическийСписок в форме списка справочника и его отображение на форме ТаблицаФормы с отображением Дерево. Надо чтобы всегда все группы были раскрыты (маленький справочник). Это надо с целью наглядности при поиске. Когда группы свернуты, не видно найденных элементов. Поиск происходит в событии АвтоВводТекста в ПолеФормы.
НачальноеСостояниеДерева = "Разворачивать все узлы" установлено, но после обновления данных оно не работает.
Как обойти группировки в динамическом списке и получить их Идентификаторы, чтобы использовать в Список.Развернуть(ИдентификаторСтроки); ?
1 YFedor
 
27.07.17
17:58
(0) Сделать отображение не деревом, а списком
2 Dvoe4nik
 
27.07.17
19:56
(0) циклом -перебором групп
3 nature2002
 
27.07.17
20:04
(1) Нее. Надо деревом.
4 nature2002
 
27.07.17
20:05
(2) Что перебирать в цикле?
5 lubitelxml
 
27.07.17
20:08
(4)
КоллекцияЭлементовДерева=ДеревоНоменклатуры.ПолучитьЭлементы();
//Свернуть дерево
Для Каждого Строка Из КоллекцияЭлементовДерева Цикл
     ИдентификаторСтроки=Строка.ПолучитьИдентификатор();
     Элементы.ДеревоНоменклатуры.Свернуть(ИдентификаторСтроки);
КонецЦикла;

//Развернуть дерево
Для Каждого Строка Из КоллекцияЭлементовДерева Цикл    
    ИдентификаторСтроки=Строка.ПолучитьИдентификатор();
    Элементы.ДеревоНоменклатуры.Развернуть(ИдентификаторСтроки);
КонецЦикла;
6 Cyberhawk
 
27.07.17
20:13
(5) Твое ПолучитьЭлементы() возвращает только верхнего уровня элементы, падаван
7 lubitelxml
 
27.07.17
20:19
(6) Развернуть(<ИдентификаторСтроки>, <СПодчиненными>) добавить истина во второй параметр и должно сработать
8 lubitelxml
 
27.07.17
20:26
но это все для дерева, а не для дин. списка
9 Cyberhawk
 
27.07.17
20:29
(8) Это ни для дерева, ни для ДС. Это для таблицы формы
10 lubitelxml
 
27.07.17
20:31
я тут погуглил и прочитал что 1с такую возможность вообще убрала )) но можно попробовать костыль типа этого прикрутить, если сильно надо: http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=585148
11 Cyberhawk
 
27.07.17
20:32
(10) Ничего не убрала
12 lubitelxml
 
27.07.17
20:32
(11) свое решение предложишь?
13 Cyberhawk
 
27.07.17
20:39
(12) (5) + (7)
14 mistеr
 
27.07.17
20:52
(0) Если, справочник маленький, не используй дин. список, а выгрузи всё в таблицу/дерево и работай с ним.

Смысл динамического списка как раз в том, чтобы "не разворачивать всё".
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.