|
Вопрос по поводу свойства типа объекта XDTO |
☑ |
0
alexei366
07.10.13
✎
18:56
|
Есть у меня тип объекта XDTO, представим что у него есть два свойства строковых Par1 и Par2. Оба они имеют одинаковые фасеты, а конкретно мин количество 0 и макс количество 1.
Пробую :
ОбъектФайла = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("test", "Test"));
ОбъектФайла.Par1 = Неопределено;
ОбъектФайла.Par2 = "вчаыва";
ОбъектФайла.Проверить();
Выдает ошибку на Par1, если же закоментировать строку присвоения Par1 то все хорошо.
Просто мне необходимо в своей разработке в определенном месте получать некий объект и некоторые свойства "аннулировать" (естественно они имеют фасет мин кол 1). Как это можно сделать?
Вариант создания дубля объекта и заполнения его нужными свойствами неочень охота.
|
|
1
Fragster
модератор
07.10.13
✎
18:59
|
неопределено можно присваивать, если там стоит "возможно пустое"
|
|
2
Serginio1
07.10.13
✎
19:00
|
А Par1 имеет возможно пустое значение Истина?
|
|
3
alexei366
07.10.13
✎
19:01
|
(1) Эт я знаю, но у меня там этот фасет не указан, мол или есть или нету. Я и хочу понять как в 1С можно "удалить" присвоенное значение свойства (так сказать типа и не устанавливали).
|
|
4
alexei366
07.10.13
✎
19:01
|
(2) Нет
|
|
5
Serginio1
07.10.13
✎
19:05
|
(4) Поставь какое ни будь значение по умолчанию
|
|
6
alexei366
07.10.13
✎
19:06
|
(5) (1) ООООООООООООООООО
ОбъектXDTO (XDTODataObject)
Сбросить (Unset)
Вариант синтаксиса: По выражению XPath
Синтаксис:
Сбросить(<Выражение>)
Параметры:
<Выражение> (обязательный)
Тип: Строка.
Выражение XPath, соответствующее свойству, у которого необходимо сбросить значение.
Вариант синтаксиса: По свойству
Синтаксис:
Сбросить(<Свойство>)
Параметры:
<Свойство> (обязательный)
Тип: СвойствоXDTO.
Свойство, значение которого необходимо сбросить.
Описание:
Сбрасывает значения указанного свойства. Метод Установлено будет возвращать значение Ложь.
|
|
7
alexei366
07.10.13
✎
19:06
|
(6) Ща попробую
|
|
8
alexei366
07.10.13
✎
19:08
|
(7) Всетаки можно) и это хорошо
ОбъектФайла.Сбросить(ОбъектФайла.Свойства().Получить("Par1"));
|
|
9
alexei366
07.10.13
✎
19:09
|
(8) Еще бы 1С наконец бы исправила ошибку при установке образца типа значения, а то уже достало "Имя должно начинаться ...", все пакеты приходится сначала делать в 8.2
|
|