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