Имя: Пароль:
1C
1С v8
Сделать выделение своим цветом по выбору в списке документов на 8.3
,
0 Buckbister
 
12.06.19
15:17
Всем хай!

Чтобы в списке документов пользователь мог сам выделять определенные документы своим цветом по выбору - цветом шрифта, или цветом фоном - не важно.
Есть идеи как это можно реализовать?
1 mistеr
 
12.06.19
15:22
Условное оформление называется.
2 mistеr
 
12.06.19
15:23
Если критерии выделения сложные, то это называется отчет.
3 ДенисЧ
 
12.06.19
15:26
(0) Реализовывается просто - платится N (нет, мало, лучше Y) рублей программисту...
4 Buckbister
 
12.06.19
16:40
(1) В условном оформлении задается заданный цвет с жесткой привязкой с какому-то параметру. А задача - задавать ЛЮБОЙ цвет по желанию.
5 Buckbister
 
12.06.19
16:43
(2) С отчетом-то понятно... А вот динамический список раскрасить....
6 unbred
 
12.06.19
17:20
(0) дай им раскраску. прикольные задача. смотрю ваще руки нечем занять.
7 mistеr
 
12.06.19
17:20
(4) Не понял. В смысле "вот этот документ будет синий, а этот зеленый"?
8 unbred
 
12.06.19
17:21
(7) судя по (4)  именно оно
9 Buckbister
 
12.06.19
17:27
(7) Да. Чтобы в списке документов можно было разные документы разными цветами как-то отражать, или метки цветные ставить или что-нибудь похожее
10 unbred
 
12.06.19
17:31
(9) приделай пару галочек и используй (1) ,а потом привыводестроки
11 PuhUfa
 
12.06.19
17:32
(0) А в чем проблема то? Делаем настройку, где пользователь будет настраивать себе палитру. Настройку храним или в справочнике или в РС... ну и оформляем список согласно этих данных
12 mistеr
 
12.06.19
17:35
(9) В реальной жизни какой-то критерий все-таки есть. Ты бы узнал у пользователей реальную задачу.


P.S. Пользователям только дай волю, они и лайки, и смайлики, и стикеры попросят.
13 Buckbister
 
12.06.19
17:54
(11) Вопрос каким механизмом оформлять список. Со всем остальным понятно
14 Buckbister
 
12.06.19
17:55
(12) Я сам, собственно, тоже пользователь :-))) И сам бы такой штукой пользовался. Только не знаю, как сделать :-)
15 Buckbister
 
12.06.19
17:56
(10) Это уже сделано :-)
16 ДенисЧ
 
12.06.19
19:44
(13) А что, для динсписка есть несколько различных механизмов оформления? Можно все перечислить?
17 shuhard
 
12.06.19
19:46
(16) УО не единственен вариант, если речь о типовых,
в ERP есть документы с механизмом раскраски, когда цвет сопоставлен статусу
18 ДенисЧ
 
12.06.19
19:48
(17) А как там красится? Каким механизмом? ЕРПы под рукой нет
19 shuhard
 
12.06.19
19:51
(18) движок не важен, важно централизованное сопоставление без конфигуратора
20 ДенисЧ
 
12.06.19
19:52
(19) А что, через УО невозможно сделать "централизованное сопоставление без конфигуратора"? Даже я, не знающий ЕРП, такое сваяю за полдня на УФ...
21 ДенисЧ
 
12.06.19
19:53
+20 вопрос был "каким механизмом оформлять список". А механизм этот - УО. Про другие я не знаю, про это и спросил
22 Garykom
 
гуру
12.06.19
20:17
Можно и через CSS так то, кто мешает "список документов" засунуть в ПолеHTML ?
23 Buckbister
 
12.06.19
20:28
(17) (18) Сопоставить цвет статусу - гавно вопрос. УО это на раз делает. Главная трабла УО в том, что цвет там фиксируется на уровне разработки. Либо есть какая-то фича, которую я не увидел
24 Buckbister
 
12.06.19
20:29
(22) А есть где-то где можно на это посмотреть, как реализуются такие штуки?
25 ДенисЧ
 
12.06.19
20:33
(23) "Главная трабла УО в том, что цвет там фиксируется на уровне разработки"

Штааааа????? Ты никогда не видел отчётов на crl& В которых юзверь в пользовательском режиме может задавать свою УО?
26 Buckbister
 
12.06.19
20:51
(25) Неа.... Где посмотреть?
И речь таки не об отчетах, а о ДС
27 ДенисЧ
 
12.06.19
21:08
(26) УО - он и в Африке УО. Открой справку, почитай.
28 PuhUfa
 
12.06.19
21:48
(26) Да наверное у любой типовой можно примеры найти.
Например УТ11, документ ЗаказКлиента, процедура формы документа - УстановитьУсловноеОформление()

    //

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

    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.Состояние.Имя);

    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СостояниеПросрочено");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ОтборЭлемента.ПравоеЗначение = Истина;

    Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", ЦветаСтиля.ПросроченныйДокумент);

    //
29 Buckbister
 
12.06.19
22:13
(28) Ключевая строка последняя:

Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", ЦветаСтиля.ПросроченныйДокумент);

Т.е. проверяется условие и устанавливается цвет ЗАДАННЫЙ ПРОГРАММНО

Вопрос был в другом:
Чтобы в СПИСКЕ ДОКУМЕНТОВ пользователь мог на любые нужные ему документы устанавливать некий цветовой маркер ВЫБИРАЯ ЦВЕТ, который ему нравится.
30 Buckbister
 
12.06.19
22:14
Т.е. некий аналог события ПриВыводеСтроки, считывать записанный цвет из реквизита документа и красить этим цветом строку.
31 Kookish
 
13.06.19
00:36
Дополнительные реквизиты у документов есть? Туда и цвет пхай...те.
32 Chameleon1980
 
13.06.19
09:04
Чтобы в СПИСКЕ ДОКУМЕНТОВ пользователь мог на любые нужные ему документы устанавливать некий цветовой маркер ВЫБИРАЯ ЦВЕТ, который ему нравится.

нужные это конкретные?

у них номера есть
вот по ним и делай УО
33 PuhUfa
 
13.06.19
09:43
(29) в (28) УО задается программно, включая цвет. У каждого пользователя открывшего форму будет тот цвет который указан в
34 PuhUfa
 
13.06.19
09:43
Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", ЦветаСтиля.ПросроченныйДокумент);

Вот и меняй тут цвет для каждого пользователя свой... В чем проблема то?
35 ptiz
 
13.06.19
10:35
(0) Есть отличная идея - унифицировать требования по цвету: чтобы желтый у манагера1 не был равен коричневому у манагера2. И не страдать фигнёй. А цвет, скорее всего, означает определенный статус документа, и эти статусы - унифицировать.