ФиксированныйМассив.Найти

Методы · Find

Выполняет поиск элемента в массиве.

Синтаксис

Найти(<Значение>)
Полное описание, параметры и ограничения

ФиксированныйМассив.Найти (FixedArray.Find)

ФиксированныйМассив (FixedArray)

Найти (Find)

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

Синтаксис:
Найти(<Значение>)
Параметры:

<Значение> (обязательный)
Тип: Произвольный.
Искомое значение.
Возвращаемое значение:
Тип: Число, Неопределено.
Если элемент найден, возвращается его порядковый номер. Если элемент не найден, возвращается Неопределено.
Описание:

Выполняет поиск элемента в массиве.

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

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Примечание:
Метод эффективно использовать для поиска уникальных значений.
Использование в версии:

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

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

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

Сохранить неизменяемый список разрешённых действий

Фиксированный массив защищает состав списка от добавления и удаления элементов.

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

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

Подготовка

  1. Используем только строки, чтобы не смешивать неизменяемость списка и изменяемость вложенных объектов.

  2. Сначала создаём обычный массив, затем фиксированный.

Действия = Новый Массив;
Действия.Добавить("Просмотр");
Действия.Добавить("Экспорт");
РазрешённыеДействия = Новый ФиксированныйМассив(Действия);
Действия.Добавить("Удаление");
Сообщить(РазрешённыеДействия.Количество());
Сообщить(РазрешённыеДействия.Получить(0));
Сообщить(РазрешённыеДействия.Найти("Удаление") = Неопределено);

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

  1. Конструктор копирует состав исходного массива.

  2. Меняем исходный массив после создания фиксированного.

  3. Проверяем, что новое действие не попало в фиксированную копию.

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

  1. Количество 2, первый элемент Просмотр.

  2. Поиск Удаление возвращает Неопределено.

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

2; Просмотр; Истина.

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

  1. Это не глубокая заморозка объектов, лежащих внутри.

  2. Проверка списка действий сама по себе не реализует права доступа 1С.

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

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

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

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

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