|
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)
значение в реквизите с типом "Хранилище значения" не сохраняется :-( С сериализацией не разобрался. Буду дальше копаться... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |