|
Проверить поле на существование в спискеXDTO |
☑ |
0
DmitrYY
25.06.20
✎
17:14
|
Добрый день!
Проблема в следующем, где-то в середине спискаXDTO поле "номер" отсутствует. Когда прохожу циклом он пишет (поле объекта не обнаружено). Подскажите как можно проверить на отсутствие поля? (если вообще можно)
|
|
1
lodger
25.06.20
✎
18:15
|
предлагает использовать конструкцию вида:
Для каждого ТекСвойство из ТвойОбъектИзСпискаXDTO.Свойства() Цикл
ТекущееЗначение = ТвойОбъектИзСпискаXDTO.Получить(ТекСвойство.Имя);
конеццикла
|
|
2
lodger
25.06.20
✎
18:52
|
(1) переврал немного.
Для каждого ТекСвойство из ТвойОбъектИзСпискаXDTO.Свойства() Цикл
//ТекСвойство.Имя ТекСвойство.Тип можно поглядеть
ТекущееЗначение = ТвойОбъектИзСпискаXDTO.Получить(ТекСвойство);
конеццикла
|
|
3
Ёпрст
гуру
25.06.20
✎
18:59
|
(0)
// Проверяет наличие свойства у объекта XDTO. Возвращает Истина, если свойство присутствует.
//
Функция ЕстьСвойствоОбъектаXDTO(ОбъектXDTO, ИмяСвойства)
Возврат ОбъектXDTO.Свойства().Получить(ИмяСвойства) <> Неопределено;
КонецФункции
|
|
4
DmitrYY
25.06.20
✎
19:37
|
(2) (3) Благодарю! Все работает.
|
|