helpf.pro
Регистрация
 0 
Распечатать

Массив ~ Функция ищет элемент в массиве. Если находит - возвращает его индекс, иначе -1

Код 1C v 8.х
 Функция ВернутьИндексВМассиве(МассивДанные, Элемент) Экспорт 

Если МассивДанные = Неопределено Тогда
Возврат -1;
КонецЕсли;

Для ИндексЭлемента = 0 По МассивДанные.ВГраница() Цикл

Если (МассивДанные[ИндексЭлемента] = Элемент) Тогда
Возврат ИндексЭлемента;
КонецЕсли;

КонецЦикла;

// не нашли элемент
Возврат -1;

КонецФункции
Разместил:   Версии: | 8.x | 8.2 УП |  Дата:   Прочитано: 12891
 0 
Распечатать
Возможно, вас также заинтересует
1C медленно работает по сети с базой на SQL Server 8
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для...
Google maps : вывод точек на карту и режим панорамы 2
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С...
Автоматизация обмена данных используя обработку "Универсальный обмен данными в формате XML" 3
Автоматизация обмена между базами используя обработку " Универсальный обмен данными в формате XML" В основу данной публикации положены найденные мною материалы по cозданию обмена между двумя базами с использованием ...
Битая ссылка, <Объект не найден>, Уникальный Идентификатор, GUID 21
Когда кто-то удаляет данные из базы без проверки ссылок на эти объекты, то везде где этот объект использовался появляется сообщение вида: Объект не найден (84:bf5600145e3710ab11dda4c605dbe824) . https://helpf.pro/uploads/img/_1-46z7I4U7Ww.png В
Блокировка записей, невозможно изменить или удалить из регистра. Конфликт блокировок MS SQL + 1C 1
При попытке удалить запись из регистра сведений - получаю ошибку: она заблокирована, ошибка блокировок и т.д. Отключил всех пользователей, перезапустил сервер, пробую удалить - опять ошибка блокировки :( Путем тестов...
Посмотреть все результаты поиска похожих
Комментарии
E_Migachev
19.10.2012 00:55Комментарий: 2
E_Migachev
shaman61, метод Найти(ЗначениеЭлементаМассива) введен для объектов типа массив только в 1С 8.1, а вот в 1С 8.0 такого метода (для массива) - нет, а пример как раз еще с тех времен.
Пример:
Код 1C v 8.2 УП
 &НаКлиенте
Процедура Команда1(Команда)
Массивчик=Новый Массив();
Массивчик.Добавить("Лада");
Массивчик.Добавить("Москвич");
Массивчик.Добавить("Волга");
Если Массивчик.Найти("Москвич") Тогда
Сообщить("нашли");
Иначе
Сообщить("Не нашли");
КонецЕсли;
КонецПроцедуры
shaman61
18.10.2012 21:25Комментарий: 1
shaman61
Зачем дезориентировать людей? У массива есть штатный метод Найти()!
Код 1C v 8.2 УП
 
Индекс = МассивДанные.Найти(Элемент);
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.