Имя: Пароль:
1C
 
Как проверить наличие свойства в соответствии?
0 SeiOkami
 
18.01.19
08:50
Добрый день.

В соответствии есть метод Получить(<Ключ>)
Если нет ключа, то возвращается Неопределено
Однако, если ключ есть и у него значение Неопределено, то результат будет таким же.

Можно ли как-то понять, есть ли свойство в соответствии?

Пока вижу только вариант с циклом по нему.
1 Мыш
 
18.01.19
08:58
(0) Попытка .[]
2 SeiOkami
 
18.01.19
09:01
(1), в ошибку так не падает
3 vi0
 
18.01.19
09:02
(0) почему там неопределено? что за ситуация?
4 SeiOkami
 
18.01.19
09:03
(3), это не важно для решения вопроса из (0)
5 vi0
 
18.01.19
09:05
(4) почему не важно?
6 SeiOkami
 
18.01.19
09:06
(5), потому что независимо от ответа метод у соответствия не появится.
7 НЕА123
 
18.01.19
09:06
как вариант
Удалить(Ключ)
8 НЕА123
 
18.01.19
09:08
(7)
попытка исключение если не сработет, то количество()
9 vi0
 
18.01.19
09:08
(0) напиши свою функцию с перебором
10 SeiOkami
 
18.01.19
09:08
(7), как и (1) - метод не падает в ошибку)
11 Мыш
 
18.01.19
09:09
(10) Остается подвал. Т.е. перебор. )
12 SeiOkami
 
18.01.19
09:10
угу =(
13 vi0
 
18.01.19
09:10
(6) хочется понять, ты для академического интереса или реальный пример
а то я лично не сталкивался с такой проблемой
14 Мыш
 
18.01.19
09:10
Вообще я б забил на эту проблему. Если есть неопределено, то "Вставить()" )
15 SeiOkami
 
18.01.19
09:11
(13), есть такой пример сейчас, который вызвал академический интерес. Пример можно решить иначе, но всё равно интересно.
16 vi0
 
18.01.19
09:11
(14) про то и речь, что проблемы нет
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший