Выделенные строки коллекции значений
Работа с коллекциями значений
Часто приходится работать с выделенными строками пользователем в различных элементах формы типа коллекции:
- Дерево значений
- Динамический список
- Список значений
- Таблица значений
Для работы выделенными строками коллекции используется свойство коллекции ВыделенныеСтроки , которое содержит массив идентификаторов выделенных строк.
Для демонстрации работы с выделенными строками, я создал в управляемой форме внешней обработки 4 вида коллекции ( см. Рис 1 )
Свойства ВыделенныеСтроки используется вместе с методом коллекции формы НайтиПоИдентификатору(<Идентификатор>) , которое получает элемент коллекции по идентификатору или с методом ДанныеСтроки(<Строка>) , который возвращает значение, содержащее данные указанной строки.
Следующий программный кок показывает как использовать свойство
ВыделенныеСтроки в различных видах коллекции
&НаКлиенте
Процедура РаботаСвыделеннымиСтроками()
// Коллекция Дерево Значений
Для Каждого ВыделеннаяСтрока Из Элементы.ДеревоЗначений.ВыделенныеСтроки Цикл
ЭлементДерево = Элементы.ДеревоЗначений.ДанныеСтроки(ВыделеннаяСтрока);
КонецЦикла;
// Коллекция Динамический Список
Для Каждого ВыделеннаяСтрока Из Элементы.ДинамическийСписок.ВыделенныеСтроки Цикл
СтрокаДинамическогоСписка = Элементы.ДинамическийСписок.ДанныеСтроки(ВыделеннаяСтрока);
КонецЦикла;
// Коллекция Таблица Значений
Для Каждого ВыделеннаяСтрока Из Элементы.ТаблицаЗначений.ВыделенныеСтроки Цикл
СтрокаТаблицыЗначений = Элементы.ТаблицаЗначений.ДанныеСтроки(ВыделеннаяСтрока);
КонецЦикла;
// Коллекция Список Значений
Для Каждого ВыделеннаяСтрока Из Элементы.ТаблицаЗначений.СписокЗначений.ВыделенныеСтроки Цикл
ЭлементСпискаЗначений = СписокЗначений.НайтиПоИдентификатору(ВыделеннаяСтрока);
ЭлементСпискаЗначений = Элементы.СписокЗначений.ДанныеСтроки(ВыделеннаяСтрока);
КонецЦикла;
КонецПроцедуры
“Следующий программный кок показывает как использовать свойство”
Исправьте “коК” на “коД”
Хотелось бы понять как для динамического списка реализовать кнопку вниз и кнопку вверх (для тонкого клиента и мобильного клиента). Так чтобы была аналогия нажатий кнопок вниз и вверх как на клавиатуре
Возможно я не совсем понял вопрос!!! . У командной панели динамического списка есть стандартные команды. Одни из них – перестановка строк вниз и верх списка. Однако, НЕ просто реализовать программным перестановку строк динамического списка потому, что у динамического списка недоступен обход строк. Для обхода строк нужно получить таблицу значений из динамического список , затем переставлять строки как нужно в таблице значений , а затем обратно получить динамический список