Имя: Пароль:
1C
1С v8
Вопрос по поводу свойства типа объекта 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