Только чтение.
Тип: ИндексыВыбранныхПоляСписка (ListBoxSelectedIndexCollection).
Возвращает коллекцию, содержащую индексы, начиная с нуля, всех выбранных в данный момент элементов в ПолеСписка (ListBox).
ИндексыВыбранных1 = ПолеСписка1.ИндексыВыбранных;
Копировать Выделить всёПерем Ф, ПолеСписка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.УстановитьВыбор(2, Истина); ПолеСписка1.УстановитьВыбор(3, Истина); ПолеСписка1.УстановитьВыбор(4, Истина); ПолеСписка1.УстановитьВыбор(5, Истина); Кнопка1 = Форма1.ЭлементыУправления.Добавить(Ф.Кнопка()); Кнопка1.Текст = "Выбранные"; Кнопка1.Ширина = 100; Кнопка1.Правее(ПолеСписка1, 10); Кнопка1.Нажатие = Ф.Действие(ЭтотОбъект, "Кнопка1_Нажатие"); Ф.ЗапуститьОбработкуСобытий();
Копировать Выделить всёПерем Ф, ПолеСписка1, ИндексыВыбранных1, Форма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.УстановитьВыбор(2, Истина); ПолеСписка1.УстановитьВыбор(3, Истина); ПолеСписка1.УстановитьВыбор(4, Истина); ПолеСписка1.УстановитьВыбор(5, Истина); Кнопка1 = Форма1.ЭлементыУправления.Добавить(Ф.Кнопка()); Кнопка1.Текст = "Выбранные"; Кнопка1.Ширина = 100; Кнопка1.Правее(ПолеСписка1, 10); Кнопка1.Нажатие = Ф.Действие(ЭтотОбъект, "Кнопка1_Нажатие"); Ф.ВызватьСобытие(Кнопка1, "Нажатие"); Сообщить(?( ИндексыВыбранных1 = ПолеСписка1.ИндексыВыбранных , "", "!!! ") + "ПолеСписка.ИндексыВыбранных (ListBox.SelectedIndices) Свойство" + " " + ТекущаяДата());