yus,
Теперь код выглядит так:
Если ОбъектXDTOСодержитСвойство(ДокументXDTO, "Скидки")
И ДокументXDTO.Скидки <> Неопределено
И ОбъектXDTOСодержитСвойство(ДокументXDTO.Скидки, "Скидка") Тогда
МассивСкидокXDTO = КоллекцияОбъектовXDTO(ДокументXDTO.Скидки.Скидка);
Для каждого СкидкаXDTO Из МассивСкидокXDTO Цикл
Если ОбъектXDTOСодержитСвойство(СкидкаXDTO, "Сумма") Тогда
Если ОбъектXDTOСодержитСвойство(СкидкаXDTO, "Наименование")
И ОбъектXDTOСодержитСвойство(СкидкаXDTO, "Процент") Тогда
ПроцентЧисло = ЧислоИзСтроки(СкидкаXDTO.Процент);
Если ПроцентЧисло <> 0 Тогда
РеквизитыЗаказа.НаименованиеСкидки = СкидкаXDTO.Наименование;
РеквизитыЗаказа.ПроцентСкидки = СкидкаXDTO.Процент;
КонецЕсли;
КонецЕсли;
Если ОбъектXDTOСодержитСвойство(СкидкаXDTO, "УчтеноВСумме")
И НЕ НРег(СкидкаXDTO.УчтеноВСумме) = "true" Тогда
СуммаСкидки = ЧислоИзСтроки(СкидкаXDTO.Сумма);
Если СуммаСкидки <> 0 Тогда
РеквизитыЗаказа.СуммаСкидки = СуммаСкидки;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;