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