ПолеВыбора.Элементы (ComboBox.Items) Метод

Синтаксис

Элементы(<Индекс>)

Параметры

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

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

Тип: ЭлементСписка (ListItem).

Объект ЭлементСписка (ListItem), расположенный по указанному индексу в пределах коллекции.

Описание

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

Примечание

Пример

  • При заполнении поля выбора с помощью массива как источника данных:
  • Эл = ПолеВыбора1.Элементы(1);
    
    Полный пример кода

    Копировать     Выделить всё
    
    Перем Ф, ПолеВыбора1; Процедура ПолеВыбора1_ИндексВыбранногоИзменен() Экспорт Сообщить("Выбран элемент под индексом " + ПолеВыбора1.ИндексВыбранного); КонецПроцедуры ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); ПолеВыбора1 = Ф.ПолеВыбора(); ПолеВыбора1.Родитель = Форма1; ПолеВыбора1.Ширина = Форма1.Ширина - 10; ПолеВыбора1.СтильВыпадающегоСписка = Ф.СтильПоляВыбора.Редактируемый; ПолеВыбора1.РежимРисования = Ф.РежимРисования.ВручнуюПеременный; ПолеВыбора1.ИндексВыбранногоИзменен = Ф.Действие(ЭтотОбъект, "ПолеВыбора1_ИндексВыбранногоИзменен"); МассивСписок1 = Ф.МассивСписок(); МассивСписок1.Добавить("Строка текста"); МассивСписок1.Добавить(15.555); МассивСписок1.Добавить(Истина); МассивСписок1.Добавить(Дата(1984,03,26,06,24,21)); МассивСписок1.Добавить(Новый Массив()); МассивСписок1.Добавить(Форма1); ПолеВыбора1.ИсточникДанных = МассивСписок1; Эл = ПолеВыбора1.Элементы(1); Сообщить("" + Эл.Текст); Ф.ЗапуститьОбработкуСобытий();

    Тестовый код

    Копировать     Выделить всё
    
    Перем Ф, ПолеВыбора1; Процедура ПолеВыбора1_ИндексВыбранногоИзменен() Экспорт Сообщить("Выбран элемент под индексом " + ПолеВыбора1.ИндексВыбранного); КонецПроцедуры ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); ПолеВыбора1 = Ф.ПолеВыбора(); ПолеВыбора1.Родитель = Форма1; ПолеВыбора1.Ширина = Форма1.Ширина - 10; ПолеВыбора1.СтильВыпадающегоСписка = Ф.СтильПоляВыбора.Редактируемый; ПолеВыбора1.РежимРисования = Ф.РежимРисования.ВручнуюПеременный; ПолеВыбора1.ИндексВыбранногоИзменен = Ф.Действие(ЭтотОбъект, "ПолеВыбора1_ИндексВыбранногоИзменен"); МассивСписок1 = Ф.МассивСписок(); МассивСписок1.Добавить("Строка текста"); МассивСписок1.Добавить(15.555); МассивСписок1.Добавить(Истина); МассивСписок1.Добавить(Дата(1984,03,26,06,24,21)); МассивСписок1.Добавить(Новый Массив()); МассивСписок1.Добавить(Форма1); ПолеВыбора1.ИсточникДанных = МассивСписок1; Эл = ПолеВыбора1.Элементы(1); Сообщить(?( Эл.Текст = "15.555" , "", "!!! ") + "ПолеВыбора.Элементы (ComboBox.Items) Метод" + " " + ТекущаяДата());


  • При заполнении поля выбора с помощью таблицы данных как источника данных:
  • Эл = ПолеВыбора1.Элементы(2);
    
    Полный пример кода

    Копировать     Выделить всё
    
    ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); ПолеВыбора1 = Ф.ПолеВыбора(); ПолеВыбора1.Родитель = Форма1; ПолеВыбора1.Ширина = Форма1.Ширина - 10; ТаблицаДанных1 = Ф.ТаблицаДанных(); ТаблицаДанных1.ИмяТаблицы = "ТД1"; КолонкиТаб = ТаблицаДанных1.Колонки; Колонка1 = КолонкиТаб.Добавить(Ф.КолонкаДанных()); Колонка1.ТипДанных = Ф.ТипДанных.Число; Колонка1.ИмяКолонки = "№ н/п"; Колонка1.Заголовок = "Count"; Колонка2 = КолонкиТаб.Добавить(Ф.КолонкаДанных()); Колонка2.ТипДанных = Ф.ТипДанных.Строка; Колонка2.ИмяКолонки = "ФИО"; Колонка2.Заголовок = "Name"; Колонка3 = КолонкиТаб.Добавить(Ф.КолонкаДанных()); Колонка3.ТипДанных = Ф.ТипДанных.Дата; Колонка3.ИмяКолонки = "ДатаРождения"; Колонка3.Заголовок = "ДатаРождения"; ТекСтрока = ТаблицаДанных1.Строки.Добавить(ТаблицаДанных1.НоваяСтрока()); ТекСтрока.УстановитьЭлемент("ФИО", "Иванов Иван Иванович"); ТекСтрока.УстановитьЭлемент("ДатаРождения", Дата(1984,03,26)); ТекСтрока = ТаблицаДанных1.Строки.Добавить(ТаблицаДанных1.НоваяСтрока()); ТекСтрока.УстановитьЭлемент("ФИО", "Петров Петр Петрович"); ТекСтрока.УстановитьЭлемент("ДатаРождения", Дата(1985,05,29)); ТекСтрока = ТаблицаДанных1.Строки.Добавить(ТаблицаДанных1.НоваяСтрока()); ТекСтрока.УстановитьЭлемент("ФИО", "Сидоров Сидор Сидорович"); ТекСтрока.УстановитьЭлемент("ДатаРождения", Дата(1980,09,09)); ПолеВыбора1.ОтображениеЭлемента = "ФИО"; ПолеВыбора1.ЗначениеЭлемента = "ДатаРождения"; ПолеВыбора1.ИсточникДанных = ТаблицаДанных1; Эл = ПолеВыбора1.Элементы(2); Сообщить("" + Эл.Текст); Сообщить("" + Эл.Значение); Ф.ЗапуститьОбработкуСобытий();

    Тестовый код

    Копировать     Выделить всё
    
    ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); ПолеВыбора1 = Ф.ПолеВыбора(); ПолеВыбора1.Родитель = Форма1; ПолеВыбора1.Ширина = Форма1.Ширина - 10; ТаблицаДанных1 = Ф.ТаблицаДанных(); ТаблицаДанных1.ИмяТаблицы = "ТД1"; КолонкиТаб = ТаблицаДанных1.Колонки; Колонка1 = КолонкиТаб.Добавить(Ф.КолонкаДанных()); Колонка1.ТипДанных = Ф.ТипДанных.Число; Колонка1.ИмяКолонки = "№ н/п"; Колонка1.Заголовок = "Count"; Колонка2 = КолонкиТаб.Добавить(Ф.КолонкаДанных()); Колонка2.ТипДанных = Ф.ТипДанных.Строка; Колонка2.ИмяКолонки = "ФИО"; Колонка2.Заголовок = "Name"; Колонка3 = КолонкиТаб.Добавить(Ф.КолонкаДанных()); Колонка3.ТипДанных = Ф.ТипДанных.Дата; Колонка3.ИмяКолонки = "ДатаРождения"; Колонка3.Заголовок = "ДатаРождения"; ТекСтрока = ТаблицаДанных1.Строки.Добавить(ТаблицаДанных1.НоваяСтрока()); ТекСтрока.УстановитьЭлемент("ФИО", "Иванов Иван Иванович"); ТекСтрока.УстановитьЭлемент("ДатаРождения", Дата(1984,03,26)); ТекСтрока = ТаблицаДанных1.Строки.Добавить(ТаблицаДанных1.НоваяСтрока()); ТекСтрока.УстановитьЭлемент("ФИО", "Петров Петр Петрович"); ТекСтрока.УстановитьЭлемент("ДатаРождения", Дата(1985,05,29)); ТекСтрока = ТаблицаДанных1.Строки.Добавить(ТаблицаДанных1.НоваяСтрока()); ТекСтрока.УстановитьЭлемент("ФИО", "Сидоров Сидор Сидорович"); ТекСтрока.УстановитьЭлемент("ДатаРождения", Дата(1980,09,09)); ПолеВыбора1.ОтображениеЭлемента = "ФИО"; ПолеВыбора1.ЗначениеЭлемента = "ДатаРождения"; ПолеВыбора1.ИсточникДанных = ТаблицаДанных1; Эл = ПолеВыбора1.Элементы(2); Сообщить(?( Эл.Текст = "Сидоров Сидор Сидорович" и "" + Эл.Значение = "09.09.1980 0:00:00" , "", "!!! ") + "ПолеВыбора.Элементы (ComboBox.Items) Метод" + " " + ТекущаяДата());


  • При заполнении поля выбора с помощью свойства ПолеВыбора.Элементы (ComboBox.Items) (вариант 1):
  • Эл = ПолеВыбора1.Элементы(1);
    
    Полный пример кода

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

    Тестовый код

    Копировать     Выделить всё
    
    ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); ПолеВыбора1 = Ф.ПолеВыбора(); Форма1.ЭлементыУправления.Добавить(ПолеВыбора1); ПолеВыбора1.Ширина = Форма1.Ширина - 10; ЭлементыПоляВыбора1 = ПолеВыбора1.Элементы; ЭлементыПоляВыбора1.Добавить(Ф.ЭлементСписка("Строка", "СтрЗначение")); ЭлементыПоляВыбора1.Добавить(Ф.ЭлементСписка("Число", 156.54888)); ЭлементыПоляВыбора1.Добавить(Ф.ЭлементСписка("Булево", Ложь)); ЭлементыПоляВыбора1.Добавить(Ф.ЭлементСписка("Дата", (Дата(2019,01,02,03)))); ЭлементыПоляВыбора1.Добавить(Ф.ЭлементСписка("Объект", Форма1)); ЭлементыПоляВыбора1.Добавить(Ф.ЭлементСписка("Массив", Новый Массив())); Эл = ПолеВыбора1.Элементы(1); Сообщить(?( Эл.Текст = "Число" и "" + Эл.Значение = "156.54888" , "", "!!! ") + "ПолеВыбора.Элементы (ComboBox.Items) Метод" + " " + ТекущаяДата());

    Свойства ОтображениеЭлемента (DisplayMember), ЗначениеЭлемента (ValueMember) задавать не нужно.

    Для отображения элемента будет использовано свойство ЭлементСписка.Текст (ListItem.Text), для значения элемента будет использовано свойство ЭлементСписка.Значение (ListItem.Value).


  • При заполнении поля выбора с помощью свойства ПолеВыбора.Элементы (ComboBox.Items) (вариант 2):
  • Эл = ПолеВыбора1.Элементы(1);
    
    Полный пример кода

    Копировать     Выделить всё
    
    ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); ПолеВыбора1 = Ф.ПолеВыбора(); ПолеВыбора1.Родитель = Форма1; ПолеВыбора1.Ширина = Форма1.Ширина - 10; ЭлементыПоляВыбора1 = ПолеВыбора1.Элементы; ЭлементыПоляВыбора1.Добавить("Просто строка"); ЭлементыПоляВыбора1.Добавить(18.245); ЭлементыПоляВыбора1.Добавить(Ложь); ЭлементыПоляВыбора1.Добавить(Дата(1984,03,26,06,24,21)); ЭлементыПоляВыбора1.Добавить(Ф.Кнопка()); Эл = ПолеВыбора1.Элементы(1); Сообщить("" + Эл.Текст); Сообщить("" + Эл.Значение); Ф.ЗапуститьОбработкуСобытий();

    Тестовый код

    Копировать     Выделить всё
    
    ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); ПолеВыбора1 = Ф.ПолеВыбора(); ПолеВыбора1.Родитель = Форма1; ПолеВыбора1.Ширина = Форма1.Ширина - 10; ЭлементыПоляВыбора1 = ПолеВыбора1.Элементы; ЭлементыПоляВыбора1.Добавить("Просто строка"); ЭлементыПоляВыбора1.Добавить(18.245); ЭлементыПоляВыбора1.Добавить(Ложь); ЭлементыПоляВыбора1.Добавить(Дата(1984,03,26,06,24,21)); ЭлементыПоляВыбора1.Добавить(Ф.Кнопка()); Эл = ПолеВыбора1.Элементы(1); Сообщить(?( Эл.Текст = "18.245" и "" + Эл.Значение = "18.245" , "", "!!! ") + "ПолеВыбора.Элементы (ComboBox.Items) Метод" + " " + ТекущаяДата());

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

    ПолеВыбора (ComboBox) Класс | Библиотека OneScriptForms