Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
01 авг 2021, 14:52

Развернуть группировки в таблице с источником динамический список

Автор Сметанин, 01 дек 2020, 17:04

0 Пользователей и 1 гость просматривают эту тему.

Сметанин

Есть таблица на форме, источник данных - динамический список. У ДС создана группировка. Нужно чтобы при открытии формы раскрывались группировки.
Есть метод Элементы.Таблица.Развернуть(ИД). Но вот как получить идентификаторы строк - корней?

LexaK

очень просто развернуть последнюю/первую группировку (в зависимости от настроек: НачальноеОтображениеСписка)
в форме

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

а если нужно все группы развернуть, тогда небольшой код писать надо, с помощью команд
   лкСенд = Новый COMОбъект("Wscript.shell");
   лкСенд.SendKeys("{UP}"); //стрелка вверх
можно позиционироваться на новой группе и командой выше раскрывать ее, и так до тех пор, пока группы не кончатся
выглядит конечно отпадно, как мультик, да и время занимает прилично, такое программное позиционирование и открытие ...
если очень интересует пример, пишите, выложу
ответ Понравился? (в смысле пригодился?)

Сметанин

Спасибо, но получилось проще свойство Отображение в Дерево и тогда Начальное отображение дерева отрабатывает.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск