Имя: Пароль:
1C
1С v8
1С:8.2 УФ Выбор цвета и сохранение в реквизит. Как пользоваться XDTO
0 Хуан
 
19.06.12
12:15
Есть задача: выбрать цвет и сохранить его в реквизите справочника.
Вычитал, что такое лучше делать сериализовав цвет через XDTO.
Посмотрел урок как это должно делаться но не пойму как быть с цветом.
Кто знает - подскажите как правильно сериализовать.
Какое должно быть URI пространство имен?
Какой тип нужно присваивать реквизиту с цветом?
1 Mort
 
19.06.12
12:17
DirectX использовать тоже будете?
2 Хуан
 
19.06.12
12:20
(1) А это зачем?
3 Mort
 
19.06.12
12:20
Но если без XDTO не стоит - в СП всё написано.
4 Mort
 
19.06.12
12:21
(2) Я о том что сохранять цвет можно многими способами и сериализация в XDTO не в первых рядах по популярности.
5 ботаникус
 
19.06.12
12:22
так есть тип специальный .цвет назвается
6 Хуан
 
19.06.12
12:25
(4) Расскажите пожалуйста какие еще варианты.
Просто хочется, чтобы ограничений по использованию цветов не было, поэтому элементы стиля не хочу использовать.
7 H A D G E H O G s
 
19.06.12
12:25
Сериализатор = Новый СериализаторXDTO(ФабрикаXDTO);
   МойЦвет=Новый Цвет(234,234,245);
   ОбъектXDTO = Сериализатор.ЗаписатьXDTO(МойЦвет);
   ЗаписьXML = Новый ЗаписьXML;
   ЗаписьXML.ОткрытьФайл("C:\temp\new.xml");
   ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, ОбъектXDTO);
   ЗаписьXML.Закрыть();
   
   ЧтениеXML = Новый ЧтениеXML;
   ТипОбъектаXDTO=ФабрикаXDTO.Тип("http://v8.1c.ru/8.1/data/ui","Color");

   ЧтениеXML.ОткрытьФайл("C:\temp\new.xml");
   ОбъектXDTO=ФабрикаXDTO.ПрочитатьXML(ЧтениеXML,ТипОбъектаXDTO);
   Сериализатор=Новый СериализаторXDTO(ФабрикаXDTO);
   Цвет=Сериализатор.ПрочитатьXDTO(ОбъектXDTO);
8 H A D G E H O G s
 
19.06.12
12:25
Ну можно и без файла, чтите СП, сыны мои.
9 Хуан
 
19.06.12
12:26
(5) Специальный тип чего?
Если реквизита - то не нашел.
Если типа XDTO - тоже не нашел.
10 H A D G E H O G s
 
19.06.12
12:27
(9) Тип "Color" пространства http://v8.1c.ru/8.1/data/ui. Чего непонятного то?
11 Хуан
 
19.06.12
12:28
(7) (9)
Спасибо, щас буду пробовать...
12 Mort
 
19.06.12
12:28
(6)
1. Хранить компоненты RGB в трех реквизитах
2. Хранить в хранилище значений
3. Сериализовать в строку и хранить в строке

это первое что пришло в голову
13 H A D G E H O G s
 
19.06.12
12:29
Вот засранец, этот 1С.. Я думал, он не абсолютный цвет разложит на RGB, ну и с пометкой, ага, счаст...

d1p1:FieldAlternativeBackColor
14 Mort
 
19.06.12
12:31
(13) WebЦвета он тоже не раскладывает.
15 Хуан
 
19.06.12
12:34
(12)
1. В управляемых формах не нашел как делать v8: Выбор цвета из спектра в 8.2
2. Что-то не подумал об этом. А так можно?
3. Это и хочу сделать... по той же причине: v8: Выбор цвета из спектра в 8.2
16 Хуан
 
20.06.12
05:56
(15)
значение в реквизите с типом "Хранилище значения" не сохраняется :-(
С сериализацией не разобрался. Буду дальше копаться...