КоллекцияВыбранныхПолейКомпоновкиДанных.Вставить

Методы · Insert

Добавляет элемент в заданную позицию.

Синтаксис

Вставить(<Индекс>, <Тип>)
Полное описание, параметры и ограничения

КоллекцияВыбранныхПолейКомпоновкиДанных.Вставить (DataCompositionSelectedFieldCollection.Insert)

КоллекцияВыбранныхПолейКомпоновкиДанных (DataCompositionSelectedFieldCollection)

Вставить (Insert)

Доступен, начиная с версии 8.1.

Синтаксис:
Вставить(<Индекс>, <Тип>)
Параметры:

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

<Тип> (обязательный)
Тип: Тип.
Тип добавляемого элемента. Элементами коллекции могут быть ВыбранноеПолеКомпоновкиДанных, ГруппаВыбранныхПолейКомпоновкиДанных, АвтоВыбранноеПолеКомпоновкиДанных.
Возвращаемое значение:
Тип: ВыбранноеПолеКомпоновкиДанных, ГруппаВыбранныхПолейКомпоновкиДанных, АвтоВыбранноеПолеКомпоновкиДанных.

Описание:

Добавляет элемент в заданную позицию.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Заменить и удалить колонки в коллекции выбора

Индексы коллекции начинаются с нуля; удаление из настроек не удаляет данные справочников.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Работайте в учебной базе на платформе 8.5.1.1343.

  2. Фрагмент вставьте внутрь серверной процедуры учебной обработки; объекты конфигурации и внешние файлы не нужны.

  3. Поставьте точку останова после создания настроек и посмотрите их дерево в отладчике.

Настройки = Новый НастройкиКомпоновкиДанных;
Выбор = Настройки.Выбор.Элементы;
ПервоеПоле = Выбор.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
ПервоеПоле.Поле = Новый ПолеКомпоновкиДанных("Наименование");
ПервоеПоле.Использование = Истина;
ВтороеПоле = Выбор.Вставить(0, Тип("ВыбранноеПолеКомпоновкиДанных"));
ВтороеПоле.Поле = Новый ПолеКомпоновкиДанных("Код");
ВтороеПоле.Использование = Истина;
Сообщить(Выбор.Получить(0).Поле);
Сообщить(Выбор.Индекс(ПервоеПоле));
Выбор.Удалить(ВтороеПоле);
Сообщить(Выбор.Количество());
Выбор.Очистить();
Сообщить(Выбор.Количество());

Разбор по шагам

  1. Добавить помещает поле в конец.

  2. Вставить с индексом 0 ставит Код перед Наименование.

  3. Получить и Индекс показывают новый порядок.

  4. Удаляем конкретный элемент, затем очищаем только коллекцию выбранных полей.

Как проверить результат

  1. Сообщения: Код; 1; 1; 0.

  2. После Очистить дерево выбора пустое, сам объект Настройки существует.

Ожидаемый результат

Показаны вставка, чтение по индексу, поиск индекса, удаление элемента и очистка выбора.

На что обратить внимание

  1. Данные базы этим кодом не изменяются; меняется только объект настроек в памяти.

  2. Не путайте элементы коллекции выбора с элементами структуры отчёта.

  3. Не вызывайте Получить(0) для пустой коллекции.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.