Как проверить есть-ли поле в структуре? #554259


#0 by lanc2233
Как проверить есть-ли в структуре поле с определенным наименованием?
#1 by iamnub
Через попытку. Или индекс.
#2 by unknown181538
Синтаксис: Свойство(<Ключ>, <НайденноеЗначение>) Параметры: Тип: Строка. Ключ для поиска свойства. Тип: Произвольный. В данный параметр возвращается найденное значение. Если ключа нет в структуре, то возвращается Неопределено. Возвращаемое значение: Тип: Булево. Истина - ключ найден; Ложь - в противном случае. Описание: Получает значение элемента по указанному имени, а также проверяет, имеется ли указанное свойство. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Пример: Отбор.Свойство("Дата");
#3 by lanc2233
Спасибо
#4 by КонецЕсли
А что если ключ есть, но его значение Неопределено?
#5 by Поручик
И что? Поле есть, свойство вернёт значение Неопределено.
#6 by КонецЕсли
Если ключа нет в структуре, то возвращается Неопределено. Если такой ключ есть в структуре (значение неопределено), то возвращается Неопределено. Получли Неопределено. Ну и чё? Есть ключ или нет?
#7 by NcSteel
Возвращает Либо истина либо ложь КонецЕсли
#8 by NcSteel
*СТруктура.Свойство
#9 by unregistered
Тебе шашечки или ехать? Получил значение Неопределено. И какая разница из структуры оно взялось или нет? Логику алгоритмов надо закладывать на значения элементов структуры, а не на факт их отсутствия или наличия. ИМХО.
#10 by unregistered
+ к Кстати! см.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С