Имя: Пароль:
1C
1С v8
Как выделить строки цветом?
,
0 Помогите
 
30.09.13
10:30
Есть управляемая форма с динамическим списком справочника Товары.
Как сделать чтобы цвет текста брался из реквизитов выводимых элементов?

ПриВыводеСтроки не предлагать.
1 ДенисЧ
 
30.09.13
10:31
Условное оформление....
2 Помогите
 
30.09.13
10:35
(1) А дальше?
3 rull9ss
 
30.09.13
10:42
в условном оформлении задаешь расцветку строк в зависимости от необходимых тебе условий
4 Помогите
 
30.09.13
10:52
(3) перечислить все 16 миллионов условий?
5 Славен
 
30.09.13
10:55
(4)а какая хрен разница где их перечислять?
6 Помогите
 
30.09.13
10:56
(5) Никакой разницы. Главное чтобы не нужно было их перечислять.
7 alexei366
 
30.09.13
11:02
(6) Какие у тя условия?
8 Помогите
 
30.09.13
11:14
(7) Значение цвета. От 0 до 16777215
9 rull9ss
 
30.09.13
11:22
(8) для начала стоит подумать над корректной формулировкой задачи.
10 Помогите
 
30.09.13
11:47
Up
11 jsmith82
 
30.09.13
11:49
Автор, видимо, имел в виду
Процедура ПриВыводеСтроки(Параметры)
ОформлениеСтроки.ЦветФона = Новый Цвет(ТекущиеДанные.R, ТекущиеДанные.G, ТекущиеДанные.B);
КонецПроцедуры
12 Fish
 
30.09.13
11:51
(11) Не, он написал: ПриВыводеСтроки не предлагать :)
13 Помогите
 
30.09.13
11:51
(11) Что угодно кроме этого
14 jsmith82
 
30.09.13
11:53
(12) Имелось в виду, что у него вычисляемый цвет будет, а не простой список условий
15 Fish
 
30.09.13
11:53
(13) Тогда используй ПриПолученииДанных
16 mzelensky
 
30.09.13
11:53
(0) "Как сделать чтобы цвет текста брался из реквизитов выводимых элементов?"

для полного счастья нужно было еще приписать: "И чтобы ничего не прогать и конфу на редактирование не открывать"
17 jsmith82
 
30.09.13
11:54
Речь об УФ!
18 mzelensky
 
30.09.13
11:54
(15) а ты разницу понимаешь между:

"ПриВыводеСтроки"
и
"ПриПолученииДанных"

????
19 Fish
 
30.09.13
11:55
(18) Естественно.
20 jsmith82
 
30.09.13
11:56
Короче, задача такая
В управляемой форме есть динсписок с полями типа число, задающими RGB
Необходимо оформить цвет текста строк списка
21 mzelensky
 
30.09.13
11:56
(0) я думаю тебе стоит огласить задачу целиком, если хочешь получить хоть какое-то более-менее вменяемое решение проблемы.
22 jsmith82
 
30.09.13
11:56
Это я формализовал требование ТС
23 mzelensky
 
30.09.13
11:57
(20) ну я бы делал (правда на обычных формах) через "ПриВыводеСтроки" :)

А какие еще варианты?
24 jsmith82
 
30.09.13
11:58
(23) хз. надо в УФ ;)
25 Помогите
 
30.09.13
12:06
Короче, задача решаемая или нет?
26 Rovan
 
гуру
30.09.13
12:07
27 Лодырь
 
30.09.13
12:14
Искренне хочется людям которые придумывают такие задачи ласково посмотреть в глаза, желательно, держа их нежно за горло.
28 Помогите
 
30.09.13
13:08
(26) перебрать все товары в справочнике и для каждого создать свое условное оформление...

Это самое правильное (единственное) решение?
29 Лодырь
 
30.09.13
13:16
(28) Для всех комбинаций RGB, а не всех товаров.
30 Помогите
 
30.09.13
13:17
(29) Да пофиг.
31 Лодырь
 
30.09.13
13:19
(30) Тогда да, это единственное решение.Ибо нефиг.
32 Помогите
 
30.09.13
13:20
тогда это хрень, а не решение. наверное будет жутко тормозить на андроиде.
33 Fish
 
30.09.13
13:22
(32) Хрень - это красить каждый товар своим цветом.
34 Лодырь
 
30.09.13
13:24
(33) Истину глаголешь. Сделать некие категории которые выделять цветом - имеет смысл. А уходить в RGB - нафиг нафиг.
35 Помогите
 
30.09.13
13:30
Если эти товары - не банки с краской.
36 Галахад
 
гуру
30.09.13
13:31
Чо за гон? Не бывает столько красок. Их из белой получают путем колеровки.
37 Помогите
 
30.09.13
13:33
(36) Сколько наименований, столько цветов. Смешивай любые как хочешь.
38 jsmith82
 
30.09.13
13:34
Нафига вообще в базе в ДС цвета для товара?
Для покупателя это всё равно будет на веб-сайте, либо в прайс-листе
39 Помогите
 
30.09.13
13:34
Самих товаров конечно меньше чем возможных вариантов. И они могут появляться новые со временем.
40 Галахад
 
гуру
30.09.13
13:35
Кстати, а нафига все эти краски на мониторе?
Да еще тонкой линией?
В живую они будут выглядеть совершенно по другому.
41 Помогите
 
30.09.13
13:35
(38) Для удобства пользователя 1С
42 Помогите
 
30.09.13
13:36
(40) можно и толстым фоном. Не ссуть
43 Лодырь
 
30.09.13
13:36
(37) Тогда есть решение попроще. Глазом ты все равно не различишь соседние цвета, следовательно можно сделать сеть цветов, вычислять в запросе в какому из узлов сети ближе всего заданный цвет товара и использовать не 100500 условных оформлений(цветов) а всего 100 к примеру.
44 jsmith82
 
30.09.13
13:36
Можно при активизации строки замутить раскраску декорации в соседнем с ДС месте
45 Помогите
 
30.09.13
13:37
(43) Можно, я думал об этом. Но тут появляется еще одна проблема: Запросы на андроиде не работают.
46 jsmith82
 
30.09.13
13:38
Мда.. ДОжили.
47 Помогите
 
30.09.13
13:38
(44) не пойдет, нужно чтобы было видно сразу много строк с разными цветами, для быстрого поиска.
48 jsmith82
 
30.09.13
13:38
(47) Юзай ТЗ ;)))
49 Помогите
 
30.09.13
13:38
(48) и что, ее можно раскрасить как-то по другому?
50 Лодырь
 
30.09.13
13:39
(45) Вычисли принадлежность к сетке в момент записи товара.
51 Помогите
 
30.09.13
13:39
(50) уже так и сделал. Временно. Пока не найду способ лучшею
52 DexterMorgan
 
30.09.13
13:52
(4) Ну так сформируй условное оформление программно
53 DexterMorgan
 
30.09.13
13:54
(4) ПриСозданииНаСервере
54 Помогите
 
30.09.13
13:59
(53) Ok. Всем спасибо.
55 extrim-style
 
30.09.13
14:08
о! у меня тоже вопрос в тему. Имею документ с ТЧ. ТЧ выведена на форму. Нужно раскрасить строки по условию. Здесь говорится, что это можно сделать - http://help1c.com/faq/view/1235.html. Но у меня в свойствах ТЧ в оформлении только Горизонтальные и Вертикальные линии. Что не так делаю? (8.2.17.153)
56 extrim-style
 
30.09.13
14:21
(55) разобрался. условное оформление непосредственно в форме.
57 alexei366
 
30.09.13
15:14
(54) У меня есть журнал документов, у него форма списка.
Сделал справочник "Цвета" назначил ему Владельца справочник Пользователи. Простенькую форму и сохраняю объект "Цвет" в ХЗ.

Добавил регистр сведений, в нем измерения - пользователь, документ, ну и 1 реквизит ссылку на спр. цветов.

В форме списка при создании на сервере запросом тащу все цвета пользователя и добавляю их в качестве элементов оформления дин. списка. Изменен и сам запрос списка, добавленно левое соединение с РС по ссылке на док и пользователю - собственно отбор каждого элемента усл оформление сравнивает ссылки на спр. цветов.

Я сделал так, потому-что у таблицы нету событий при подгрузке новых строк (я имел ввиду момент прокрутки). Собственно за задержки при открытии списка будет отвечать уже сам пользователь. Едиственное что необходимо пере открывать список если изменили какойто цвет (но эт можно если невпадлу и написать - но мне впадлу этой мелочью заниматься)
58 alexei366
 
30.09.13
15:17
(57) ну и для удобства в контекстное меню списка добавил две кнопки "Пометить цветом", "Убрать пометку". Все действия я делаю с РС (не перезаписывая документы) а после модификации РС я просто программно обновляю элемент "список" формы.
59 alexei366
 
30.09.13
15:19
(57) Вязал цвета по пользователям потомуч-то потребовали, как понимаю тебе этого не надо
60 Помогите
 
30.09.13
18:35
(57) >>  добавляю их в качестве элементов оформления дин. списка

Это как? Или "Условное оформление"?
61 alexei366
 
30.09.13
18:54
&НаСервере
Процедура УстановитьОформлениеСпискаЦветом()
    
    ТекПользователь = ПараметрыСеанса.ТекущийПользователь;
    
    Список.Параметры.УстановитьЗначениеПараметра("Пользователь",ТекПользователь);
    
    МассивСтруктурЦветов = Справочники.Цвета.ПолучитьМассивСтруктур_СсылкаЦвет(ТекПользователь);    
    
    
    Для Каждого ЭлМас Из МассивСтруктурЦветов Цикл
        
        ЭУО = Список.УсловноеОформление.Элементы.Добавить();
        
        ЭУО_Оформление = ЭУО.Оформление.Элементы.Найти("ЦветФона");
        ЭУО_Оформление.Значение = ЭлМас.Цвет;
        ЭУО_Оформление.Использование = Истина;
        
        ЭУО_Отбор = ЭУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭУО_Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
        ЭУО_Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Цвет");
        ЭУО_Отбор.ПравоеЗначение = ЭлМас.Ссылка;
        ЭУО_Отбор.Использование = Истина;
        
        ЭУО_Поле = ЭУО.Поля.Элементы.Добавить();
        ЭУО_Поле.Использование = Истина;
        ЭУО_Поле.Поле = Новый ПолеКомпоновкиДанных("Номер");
        
        ЭУО_Поле = ЭУО.Поля.Элементы.Добавить();
        ЭУО_Поле.Использование = Истина;
        ЭУО_Поле.Поле = Новый ПолеКомпоновкиДанных("Дата");
        
        
    КонецЦикла;
    
    
    
    
КонецПроцедуры
62 Помогите
 
01.10.13
05:49
Тоже Условное оформление значит. Ясно, спасибо
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан