Имя: Пароль:
1C
1С v8
Проверить поле на существование в спискеXDTO
0 DmitrYY
 
25.06.20
17:14
Добрый день!
Проблема в следующем, где-то в середине спискаXDTO https://dropmefiles.com/bCgRp поле "номер" отсутствует. Когда прохожу циклом он пишет (поле объекта не обнаружено). Подскажите как можно проверить на отсутствие поля? (если вообще можно)
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) Благодарю! Все работает.
AdBlock убивает бесплатный контент. 1Сергей