Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Проверить поле на существование в спискеXDTO

Проверить поле на существование в спискеXDTO
Я
   DmitrYY
 
25.06.20 - 17:14
Добрый день!
Проблема в следующем, где-то в середине спискаXDTO https://dropmefiles.com/bCgRp поле "номер" отсутствует. Когда прохожу циклом он пишет (поле объекта не обнаружено). Подскажите как можно проверить на отсутствие поля? (если вообще можно)
   lodger
 
1 - 25.06.20 - 18:15
предлагает использовать конструкцию вида:
Для каждого ТекСвойство из ТвойОбъектИзСпискаXDTO.Свойства() Цикл
ТекущееЗначение = ТвойОбъектИзСпискаXDTO.Получить(ТекСвойство.Имя);
конеццикла
   lodger
 
2 - 25.06.20 - 18:52
(1) переврал немного.
Для каждого ТекСвойство из ТвойОбъектИзСпискаXDTO.Свойства() Цикл
//ТекСвойство.Имя ТекСвойство.Тип можно поглядеть

ТекущееЗначение = ТвойОбъектИзСпискаXDTO.Получить(ТекСвойство);
конеццикла
   Ёпрст
 
3 - 25.06.20 - 18:59
(0)
// Проверяет наличие свойства у объекта XDTO. Возвращает Истина, если свойство присутствует.

//
Функция ЕстьСвойствоОбъектаXDTO(ОбъектXDTO, ИмяСвойства)
    
    Возврат ОбъектXDTO.Свойства().Получить(ИмяСвойства) <> Неопределено;
    
КонецФункции
   DmitrYY
 
4 - 25.06.20 - 19:37
(2) (3) Благодарю! Все работает.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.