Имя: Пароль:
1C
1С v8
Программно развернуть группу Иерархического списка
,
0 Amig0_0
 
04.08.21
12:51
Всем привет! Кто-нибудь сталкивался с подобными реализациями?
По нажатию на кнопочку, программно разворачивать группу Иерархического списка. Сгруппировано по производителю.

https://disk.yandex.by/i/lFjVCkuCYFxMrw

В интернетах наткнулся на метод "Развернуть(...)", но я так понимаю, он работает только на списках с типом отображения = Дерево.

Если у кого есть опыт в данном моменте, поделитесь пожалуйста)
Заранее спасибо за помощь!
1 Mort
 
04.08.21
13:24
ТаблицаФормы (FormTable)
ТекущийРодитель (CurrentParent)
Использование:
Чтение и запись.
Описание:
Тип: Произвольный.
Содержит идентификатор родителя текущей строки таблицы.
Используется только в режиме иерархического списка.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
2 Amig0_0
 
04.08.21
14:14
(1) Извините, а как бы вы это использовали?
3 fisher
 
04.08.21
14:25
(0) Беда в том, что это у тебя не группы иерархического списка. Это группы группировки динамического списка. Немножко другой табак. И как его курить - я не знаю.
4 fisher
 
04.08.21
14:26
Весь мой опыт использования группировок динамического списка упирался в решение, что лучше их не использовать :)
5 Yardman
 
04.08.21
14:27
(0) Для группировок должно Развернуть работать.
Они всегда отображаются в режиме Дерево.
6 Amig0_0
 
04.08.21
14:30
(5) У меня не дерево:) В том - то и дело. С деревом, всё очень туго.
наткнулся на статью https://infostart.ru/public/155468/ но пока ничего толкового из нее не вынес
7 Amig0_0
 
04.08.21
14:31
(4) крутой совет)) но всё же
8 Amig0_0
 
06.08.21
14:56
Схема, к которой я пришел сквозь тернии.

Программно развернуть / свернуть динамический список с группировкой можно симулированием физического нажатия горячих клавиш!

Работает на иерархическом списке:

Развернуть:
    ОбъектShell = Новый COMОбъект("Wscript.Shell");
    ОбъектShell.SendKeys("^+" + Символ(107));

Свернуть:
    ОбъектShell = Новый COMОбъект("Wscript.Shell");
    ОбъектShell.SendKeys("^+" + Символ(109));
9 unknown181538
 
07.08.21
04:06
(8) Тоже пришел к этому. Проблема возникла, когда перешли на платформу x64, и там не нашел решения