Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Dr.Mult, В свойствах динамического списка- отображение дерево? Тогда будет отображать раскрытым, если укажете первоначально- раскрывать все уровни.
Пример в файле
Пример в файле
Прикрепленные файлы:
ВнешняяОбработка1.epf
Да... открываете форму в режиме предприятия... Список вывелся с группировкой в развернутом списке.. Заходим все действия, настройка списка, снимаем галку с группировки, нажимаем ОК..... сформировался линейный список... Далее снова заходим в настройку списка, ставим галку на группировке, жмем ОК и видим вывелся список с группировкой, но они свернуты
(7) Dr.Mult, У меня БП 3.0 и 1с 8.3, интерфейс такси, поэтому все не совсем так... но я залез в настройки и добавил оформление, так все рано ничего не изменилось...Так и по логике подумайте, если при именении обновить список, то по идее он должен перечитаться, то есть считать то, как настроено, по сути должно стать все ок.
Всем привет из нового десятилетия))
Если вдруг кому-то пригодится. Программно развернуть / свернуть динамический список с группировкой можно симулированием физического нажатия горячих клавиш!
Работает на иерархическом списке:
Развернуть:
ОбъектShell = Новый COMОбъект("Wscript.Shell");
ОбъектShell.SendKeys("^+" + Символ(107));
Свернуть:
ОбъектShell = Новый COMОбъект("Wscript.Shell");
ОбъектShell.SendKeys("^+" + Символ(109));
Если вдруг кому-то пригодится. Программно развернуть / свернуть динамический список с группировкой можно симулированием физического нажатия горячих клавиш!
Работает на иерархическом списке:
Развернуть:
ОбъектShell = Новый COMОбъект("Wscript.Shell");
ОбъектShell.SendKeys("^+" + Символ(107));
Свернуть:
ОбъектShell = Новый COMОбъект("Wscript.Shell");
ОбъектShell.SendKeys("^+" + Символ(109));
Увы. COMОбъект не доступен в мобильном приложении. Даже попробовал ради интереса.
И начальное отображение дерева - раскрывать все уровни - работает странно. Раскрывается только первая вложенная группировка, а все остальное остается свернутым.
И начальное отображение дерева - раскрывать все уровни - работает странно. Раскрывается только первая вложенная группировка, а все остальное остается свернутым.
Бывают ситуации, когда список очищается и заполняется заново при установке параметров. В таких случаях выявил костыль, но работает только на сервере (на клиенте ошибки нет, но не работает)
Элементы.Список.НачальноеОтображениеДерева = НачальноеОтображениеДерева.НеРаскрывать;
Элементы.Список.НачальноеОтображениеДерева = НачальноеОтображениеДерева.РаскрыватьВсеУровни;
(16)Не работает потому что в символ(107) передаётся символ "k"
Моё решение, может кому пригодится. Развернуть все строки дин.списка, для свертки можно сделать по аналогии
Моё решение, может кому пригодится. Развернуть все строки дин.списка, для свертки можно сделать по аналогии
Процедура РазвернутьДерево(Элемент)
ЭтаФорма.ТекущийЭлемент = Элементы.Список;
ОбъектShell = Новый COMОбъект("Wscript.Shell");
ОбъектShell.SendKeys("^" + Символ(65)); //выделяем все строки
ПодключитьОбработчикОжидания("РазвернутьПослеВыделения", 0.1, Истина); //Подключаем потому что выделение происходит после выполнения процедуры
КонецПроцедуры
&НаКлиенте
Процедура РазвернутьПослеВыделения()
Для Каждого ВыдСтрока Из ЭтаФорма.ТекущийЭлемент.ВыделенныеСтроки Цикл
Элементы.Список.Развернуть(ВыдСтрока, Истина); //разворачиваем
КонецЦикла;
ОтключитьОбработчикОжидания("РазвернутьПослеВыделения");
КонецПроцедуры
Показать
(25)
Если не Элементы.Список.ТекущиеДанные.РодительскаяГруппировкаСтроки = Неопределено Тогда
Элементы.Список.ТекущаяСтрока = Элементы.Список.ТекущиеДанные.РодительскаяГруппировкаСтроки;
КонецЕсли;
А потом уже
Элементы.Список.Отображение = ОтображениеТаблицы.Список;
Элементы.Список.Отображение = ОтображениеТаблицы.Дерево;
Если не Элементы.Список.ТекущиеДанные.РодительскаяГруппировкаСтроки = Неопределено Тогда
Элементы.Список.ТекущаяСтрока = Элементы.Список.ТекущиеДанные.РодительскаяГруппировкаСтроки;
КонецЕсли;
А потом уже
Элементы.Список.Отображение = ОтображениеТаблицы.Список;
Элементы.Список.Отображение = ОтображениеТаблицы.Дерево;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот