|
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" пространства . Чего непонятного то?
|
|
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)
значение в реквизите с типом "Хранилище значения" не сохраняется :-(
С сериализацией не разобрался. Буду дальше копаться...
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший