ПолеСписка.ИндексыВыбранных (ListBox.SelectedIndices) Метод

Синтаксис

ИндексыВыбранных(<Индекс>)

Параметры

Индекс (обязательный)
Тип: Число.
Индекс элемента в коллекции.

Возвращаемое значение

Тип: Число.

Значение индекса из списка ЭлементыПоляСписка (ListBoxObjectCollection).

Описание

Возвращает значение по указанному индексу.

Примечание

Пример

Индекс = ПолеСписка1.ИндексыВыбранных(2);
Полный пример кода

Копировать     Выделить всё

Перем Ф, ПолеСписка1; Процедура Кнопка1_Нажатие() Экспорт ИндексыВыбранных1 = ПолеСписка1.ИндексыВыбранных; Колич = ИндексыВыбранных1.Количество; Если Колич > 0 Тогда Стр = "Индексы выбранных:" + Символы.ПС + "("; Для А = 0 По Колич - 1 Цикл Инд = ИндексыВыбранных1.Элемент(А); Если А = (Колич - 1) Тогда Стр = Стр + Инд + ")"; Иначе Стр = Стр + Инд + ", "; КонецЕсли; КонецЦикла; ОкноСообщений2 = Ф.ОкноСообщений(); ОкноСообщений2.Заголовок = "Индексы выбранных"; ОкноСообщений2.Текст = Стр; ОкноСообщений2.Показать(); КонецЕсли; КонецПроцедуры ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Ширина = 450; Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); ПолеСписка1 = Ф.ПолеСписка(); Форма1.ЭлементыУправления.Добавить(ПолеСписка1); ПолеСписка1.Ширина = 300; ПолеСписка1.РежимВыбора = Ф.РежимВыбора.МножественныйПростой; ПолеСпискаЭлементы1 = ПолеСписка1.Элементы; ПолеСпискаЭлементы1.Добавить(Ф.ЭлементСписка("Строка55", "СтрЗначение")); ПолеСпискаЭлементы1.Добавить(Ф.ЭлементСписка("Дата", (Дата(2019,01,02,03)))); ПолеСпискаЭлементы1.Добавить(Ф.ЭлементСписка("Булево", Ложь)); ПолеСпискаЭлементы1.Добавить(Ф.ЭлементСписка("Число", 156.54888)); ПолеСпискаЭлементы1.Добавить(Ф.ЭлементСписка("Объект", Форма1)); ПолеСпискаЭлементы1.Добавить(Ф.ЭлементСписка("Массив", Новый Массив())); ПолеСписка1.УстановитьВыбор(0, Истина); ПолеСписка1.УстановитьВыбор(1, Истина); ПолеСписка1.УстановитьВыбор(4, Истина); ПолеСписка1.УстановитьВыбор(5, Истина); Кнопка1 = Форма1.ЭлементыУправления.Добавить(Ф.Кнопка()); Кнопка1.Текст = "Выбранные"; Кнопка1.Ширина = 100; Кнопка1.Правее(ПолеСписка1, 10); Кнопка1.Нажатие = Ф.Действие(ЭтотОбъект, "Кнопка1_Нажатие"); Индекс = ПолеСписка1.ИндексыВыбранных(2); Сообщить("" + Индекс); Ф.ЗапуститьОбработкуСобытий();

Тестовый код

Копировать     Выделить всё

Перем Ф, ПолеСписка1; Процедура Кнопка1_Нажатие() Экспорт ИндексыВыбранных1 = ПолеСписка1.ИндексыВыбранных; Колич = ИндексыВыбранных1.Количество; Если Колич > 0 Тогда Стр = "Индексы выбранных:" + Символы.ПС + "("; Для А = 0 По Колич - 1 Цикл Инд = ИндексыВыбранных1.Элемент(А); Если А = (Колич - 1) Тогда Стр = Стр + Инд + ")"; Иначе Стр = Стр + Инд + ", "; КонецЕсли; КонецЦикла; ОкноСообщений2 = Ф.ОкноСообщений(); ОкноСообщений2.Заголовок = "Индексы выбранных"; ОкноСообщений2.Текст = Стр; ОкноСообщений2.Показать(); КонецЕсли; КонецПроцедуры ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Ширина = 450; Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); ПолеСписка1 = Ф.ПолеСписка(); Форма1.ЭлементыУправления.Добавить(ПолеСписка1); ПолеСписка1.Ширина = 300; ПолеСписка1.РежимВыбора = Ф.РежимВыбора.МножественныйПростой; ПолеСпискаЭлементы1 = ПолеСписка1.Элементы; ПолеСпискаЭлементы1.Добавить(Ф.ЭлементСписка("Строка55", "СтрЗначение")); ПолеСпискаЭлементы1.Добавить(Ф.ЭлементСписка("Дата", (Дата(2019,01,02,03)))); ПолеСпискаЭлементы1.Добавить(Ф.ЭлементСписка("Булево", Ложь)); ПолеСпискаЭлементы1.Добавить(Ф.ЭлементСписка("Число", 156.54888)); ПолеСпискаЭлементы1.Добавить(Ф.ЭлементСписка("Объект", Форма1)); ПолеСпискаЭлементы1.Добавить(Ф.ЭлементСписка("Массив", Новый Массив())); ПолеСписка1.УстановитьВыбор(0, Истина); ПолеСписка1.УстановитьВыбор(1, Истина); ПолеСписка1.УстановитьВыбор(4, Истина); ПолеСписка1.УстановитьВыбор(5, Истина); Кнопка1 = Форма1.ЭлементыУправления.Добавить(Ф.Кнопка()); Кнопка1.Текст = "Выбранные"; Кнопка1.Ширина = 100; Кнопка1.Правее(ПолеСписка1, 10); Кнопка1.Нажатие = Ф.Действие(ЭтотОбъект, "Кнопка1_Нажатие"); Индекс = ПолеСписка1.ИндексыВыбранных(2); Сообщить(?( Индекс = 4 , "", "!!! ") + "ПолеСписка.ИндексыВыбранных (ListBox.SelectedIndices) Метод" + " " + ТекущаяДата());

Смотрите также

ПолеСписка (ListBox) Класс | Библиотека OneScriptForms