Имя: Пароль:
1C
1С v8
Цвет из хранилища в список
,
0 kimba
 
20.01.15
19:58
Есть справочник, в нем реквизит с типом Хранилище значения.
В хранилище цвет хранится.
Как в форму списка справочника в колонку вывести этот цвет?
Или хотя бы кто нибудь в типовой где видел подобное подскажите.
1 НП
 
20.01.15
20:01
мТекущееОсновноеИзображение = ОсновноеИзображение.Хранилище.Получить();
    
    ПоказыватьКартинку = ВосстановитьЗначение("Справочники.Номенклатура.ФормаЭлемента.Изображение");

    // Если сохраненного значения нет - режим показа картинки оставим по умолчанию.
    Если ПоказыватьКартинку <> Неопределено Тогда
        ЭлементыФормы.ДействияФормы.Кнопки.Изображение.Пометка = ПоказыватьКартинку;
    КонецЕсли;

    ПоказатьСпрятатьПанельОсновногоИзображения();

    ОбновитьДанные();
2 НП
 
20.01.15
20:01
В УТ в справочнике Номенклатура есть такой код. Посмотрите.
3 kimba
 
20.01.15
20:02
(1) Это управляемые формы??
4 НП
 
20.01.15
20:02
Это относится к изображению. Цвет - ещё проще.
5 НП
 
20.01.15
20:03
Нет УТ 10
В управляемой аналогично.
6 kimba
 
20.01.15
20:03
(2) УТ какая редакция?
7 НП
 
20.01.15
20:03
10.3
8 kimba
 
20.01.15
20:04
(5) Работа в форме с Хранилищем значения по другому строиться, сдается мне что вы не в курсе.
9 kimba
 
20.01.15
20:04
В управляемых формах я имею ввиду
10 НП
 
20.01.15
20:05
Я просто скопипастил с рабочей конфигурации.
У меня там как раз вместо хранилища картинка из файла берется.
А это - оригинал.
11 kimba
 
20.01.15
20:05
Есть у кого нибудь пример для УФ?
12 kimba
 
21.01.15
10:03
апп
13 ГдеСобака Зарыта
 
21.01.15
10:07
14 kimba
 
21.01.15
13:01
сделал, при открытии на сервере добавил текст

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СтилиЛинийРядов.Ссылка,
    |    СтилиЛинийРядов.ЦветЛинии
    |ИЗ
    |    Справочник.СтилиЛинийРядов КАК СтилиЛинийРядов";
    
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    
    Пока Выборка.Следующий() Цикл
    
        ЭлементУО = Список.УсловноеОформление.Элементы.Добавить();
        ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветФона", Выборка.ЦветЛинии.Получить());
        ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветТекста", Выборка.ЦветЛинии.Получить());
        ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
        ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("Цвет");
        ЭлементУсловия = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементУсловия.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
        ЭлементУсловия.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
        ЭлементУсловия.ПравоеЗначение = Выборка.Ссылка;
    
    КонецЦикла;