Имя: Пароль:
1C
1С v8
XDTO (Свойство не может содержать неопределенное значение)
0 DES
 
06.12.17
16:11
Создаю два однотипных элемента посредством ФабрикаXDTO
StartDate
EndDate

Разница описаний их в том, что одно допускает пустое значение., а другое не допускает.
То, которое допускает пустое значение - нет проблем, объект создается по типу,
получается Неопределенным и потом спокойно инициализируется нужным значением.
А вот то, которое не допускает пустого значения - при создании вылетает с ошибкой. (См. ниже.)

{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(65)}: Ошибка при установке значения атрибута контекста (StartDate)
request.Parameters.DeliveredOn.StartDate = СоздатьСвойство(WSСсылка_eFactura, Параметр_request.Тип.Свойства.Получить("Parameters").Тип.Свойства.Получить("DeliveredOn").Тип.Свойства.Получить("StartDate"));
по причине:
Несоответствие типов XDTO:
Свойство не может содержать неопределенное значение

Вопрос - как же одновременно создавать объекст и инициализировать его?
1 H A D G E H O G s
 
06.12.17
16:27
Не записывать туда неопределенные значения.
2 DES
 
06.12.17
16:32
в какой момент не записывать если при создании оно само неопределено
3 H A D G E H O G s
 
06.12.17
16:35
StartDate = СоздатьСвойство(WSСсылка_eFactura, Параметр_request.Тип.Свойства.Получить("Parameters").Тип.Свойства.Получить("DeliveredOn").Тип.Свойства.Получить("StartDate"));
Если StartDate <> неопределено Тогда
request.Parameters.DeliveredOn.StartDate =StartDate;
КонецЕсли;
4 DES
 
06.12.17
16:54
ошибку выбивает на строке которая выше строки
"Если StartDate <> неопределено Тогда"
5 DES
 
06.12.17
17:03
Все, вкурил,

ФабрикаXDTO.Создать(сюда_нужный_тип, а_сюда_значение_инициализации)