Проверка, есть ли ключ у соответствия

CerbeRUS 3 1
Функция ЕстьКлючСоответствия(Объект, Ключ) Экспорт
  Если Объект[Ключ] <> Неопределено Тогда
    Возврат Истина;
  КонецЕсли;
  До = Объект.Количество();
  Объект.Вставить(Ключ);
  После = Объект.Количество();
  Если До <> После Тогда
    Объект.Удалить(Ключ);
  КонецЕсли;
  Возврат До = После;
КонецФункции
2

Комментарии

Ruizave
#1, ред. 25 августа 2020 15:56

А для чего вставка и проверка количества? Вхождение же уже проверили на этапе получения ключа?


bolsun
#2, 25 августа 2020 16:03

(1) Ruizave, на тот случай, если ключ в соответствии есть, но содержит значение Неопределено.


См. также

КонтрольныйКлючЛицевогоСчетаСоответствуетТребованиям (БСП)

УдалитьИзФиксированногоСоответствия (БСП)

ЛокальныйКаталогЭкспортаКлючЗадания (БСП)

FTPКаталогЭкспортаКлючЗадания (БСП)

Перенести коллекцию КлючИЗначение

РезультатПроверкиАдресовПоКлассификатору (БСП)

СоздатьПароль (БСП)

XML -> Структура/Соответствие (хмл в структуру/соответствие)

КлючУникальности (БСП)

Модератору