Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как программно раскрасить строки формы списка, если цвет храниться в реквизите элемента? 1С 8.3, уф
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
alexa191
Добрый день!
Подскажите, как программно раскрасить строки формы списка, если цвет сохранен в реквизите элемента ЦветЭлемента (тип строка) через ЗначениеВСтрокуВнутр()?
Другими словами, нужно вытаскивать значение реквизита ЦветЭлемента, преобразовывать его в тип "Цвет" и это значение присваивать фону строки динамического списка.
Если есть другой способ реализации данной задачи (например цвет хранить другим способом и вытекащие способы получения цвета), то подскажите
Vofka
Нужно программно задать оформление через УсловноеОформление. Что-то типа такого:

ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
ЭлементУсловногоОформления.Использование = Истина;

ЦветТекста = ЭлементУсловногоОформления.Оформление.Элементы.Найти("ЦветТекста");
ЦветТекста.Значение = МойЦвет; // сюда вставляете нужный цвет типа Цвет
ЦветТекста.Использование = Истина;
Petre
Возникала такая задача. Поверхностно поразмыслив, не нашел решения.
alexa191
Vofka @ Сегодня, 9:10 необходимо зарегистрироваться для просмотра ссылки,
"ЦветТекста.Значение = МойЦвет; // сюда вставляете нужный цвет типа Цвет"
Это мне понятно. А как сделать, чтобы "МойЦвет" брался из реквизита элемента? Т. е. для каждого элемента в списке цвет строки брался из реквизита этого же элемента
Vofka
В условном оформлении можно задавать условия. Поэтому, как вариант, можно задать столько элементов условного оформления, сколько элементов в справочнике надо покрасить. Конечно, если в справочнике 100 000 элементов и у каждого эксклюзивный цвет, то работать оно, скорее всего, будет не очень быстро. А если нужно покрасить пару десятков строк - то вполне себе.
alexa191
Vofka @ Сегодня, 10:49 необходимо зарегистрироваться для просмотра ссылки,
Как раз речь идет о нескольких сотнях. В отдельных случаях более 1000
Vofka
Ну попробуйте.
pablo
В условном оформлении делайте условие по значению реквизита цвет. И тогда быстродействие будет ограничено не элементами справочника, а количеством цветов.
alexa191
pablo @ Вчера, 12:26 необходимо зарегистрироваться для просмотра ссылки,
Не совсем вас понял, можете объянить подробнее или привести пример
Petre
alexa191 @ Сегодня, 5:43 необходимо зарегистрироваться для просмотра ссылки,
Делаете выборку всех различных назначенных цветов, заполняете столько же элементов условного оформления. Как полумера при приемлемой производительности подойдет.
alexa191
Хорошо, буду пробовать. Всем благодарю!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.