Имя: Пароль:
1C
1С v8
Раскраска ТЧ документа
,
0 seraf
 
12.05.14
12:04
Привет. Подскажите рабочий пример программного раскрашивания ТЧ документа.

Задача вычленить из списка группы строк и каждой группе придать своё оформление. Ковыряюсь в поиске но как-то долго получается
1 Поpyчик-4
 
12.05.14
12:04
(0) Приложение: управляемое или обычное?
2 Maxus43
 
12.05.14
12:05
при выводе строки, оформление строк

это в обычном приложении
3 Поpyчик-4
 
12.05.14
12:05
(0) В гугле до ... много примеров.
4 Ёпрст
 
12.05.14
12:05
В ПриПолученииДанных через оформлениеСтрок имеешь строки, и красишь
5 Wobland
 
12.05.14
12:07
v8: раскраска строк табличной поле

в поиске он долго копается
6 Поpyчик-4
 
12.05.14
12:07
(4) (2) Стаж: 8 лет 2 месяца 3 дня
Да он троллит или ждёт совсем готовое.
7 Maxus43
 
12.05.14
12:08
(6) клюшечник может
8 Поpyчик-4
 
12.05.14
12:09
(7) Глянь на его темы. В клюшках есть СКД?
9 Dmitrith
 
12.05.14
12:10
ПоказатьЦенуСтарую(мКолонкиТовары, ОформлениеСтроки.Ячейки);
    
КонецПроцедуры // ТоварыПриВыводеСтроки()


Процедура ПоказатьЦенуСтарую(КолонкиТабПоля, ЯчейкиСтрокиТабПоля)
                            
    ЯчейкиСтрокиТабПоля.ЦенаСтар.Выравнивание = ГоризонтальноеПоложение.Право;
    ТекЦена = ЯчейкиСтрокиТабПоля.Цена.Значение;
    Если ТекЦена > ЦенаСт Тогда
        ЯчейкиСтрокиТабПоля.ЦенаСтар.ЦветТекста = Новый Цвет(255,0,0);
    ИначеЕсли ТекЦена < ЦенаСт Тогда
        ЯчейкиСтрокиТабПоля.ЦенаСтар.ЦветТекста = Новый Цвет(0,0,255);
    КонецЕсли;
    ЯчейкиСтрокиТабПоля.ЦенаСтар.УстановитьТекст(ЦенаСт);
КонецПроцедуры
10 seraf
 
12.05.14
12:10
управляемое приложение, без при выводе строки
11 Wobland
 
12.05.14
12:11
(10) но условным оформлением, да?
12 seraf
 
12.05.14
12:11
(6) я уже редко программирую и то для себя)
13 Kookish
 
12.05.14
12:12
(11) "Использовать условное оформление не предлагать!"
14 Maxus43
 
12.05.14
12:12
(12) заставь рабов своих кодить тогда)
15 seraf
 
12.05.14
12:12
(11) ну да, только через условное оформление формы у меня не получится оформить, чуть сложнее надо каждую строку анализировать
16 Поpyчик-4
 
12.05.14
12:13
(12) Ну тогда 500 рублей за выполнение твоей работы.
17 seraf
 
12.05.14
12:14
(14, 16) я не за платной помощью обратился, у кого может пример есть скинет, нет так нет.. чего срач разводить в каждой теме
18 SSSSS_AAAAA
 
12.05.14
12:15
(15) Если у тебя не получится, то может у других получится? Кстати, откуда уверенность, что не получится? Так какие там условия?
19 Поpyчик-4
 
12.05.14
12:16
Поиск в гугле: Чередование групп с выделением цветом СКД
20 Kookish
 
12.05.14
12:16
(15) Вот уже и выяснились некоторые подробности. Как насчет добавить еще одну колонку?
21 seraf
 
12.05.14
12:17
(18) та в общем-то всё просто

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

для удобства восприятия текста
22 seraf
 
12.05.14
12:18
ну может еще приоритеты задать, там если последовательных элементов более 10 - зеленый, менее - желтый, 1 шт всего - красный и т.п.

условным мне кажется такое сложно, поэтому программный начал смотреть
23 Kookish
 
12.05.14
12:20
(22) Истина, как обычно, в конвергенции. Программно добавить колонку с количеством в группе, а условным - цвет.
24 SSSSS_AAAAA
 
12.05.14
12:21
(22) Как уже указывалось, что мешает вставить допколонку, заполнение которой возложить на твой код анализа и значение которой будет основой для условного оформления?
25 seraf
 
12.05.14
12:24
(23,24) ну да, думаю как вариант сработает, спасибо

хотелось конечно по ходу дела программно научиться это делать
условное оформление мне лично не так удобно потом просматривать и менять чем код

там делов то на 10 строк наверное, я просто пока не разобрался с кучей всяких скдшных настроект

в поиске в основном не управляемое приложение
26 kosts
 
12.05.14
12:25
(22) Расскажи и мне как сделаешь программное оформление в УФ, тоже интересно.
27 Kookish
 
12.05.14
12:27
(26) Да еще и в СКД.
28 seraf
 
12.05.14
12:31
(26,27) отпишусь когда решу, ну а нет прийдется с колонкой служебной замутить
29 SSSSS_AAAAA
 
12.05.14
12:35
(28) "прийдется"
Откуда такая любовь к вставлению буквы "Й" во все, что ни попадя?
30 seraf
 
12.05.14
12:37
(29) в школе так учили, а еще бандеровец, может поэтому
31 SSSSS_AAAAA
 
12.05.14
12:41
(30) ТАК - это как? ТАК вставлять букву или ТАК плохо?
32 seraf
 
12.05.14
12:41
(29) вообще да это ошибка, не обращал внимания, спасибо
33 seraf
 
12.05.14
12:42
хоть какая-то польза из темы)
34 Леша1с
 
12.05.14
12:56
(30) а что, с середины 20-го века в Бендерах одни нелюди проживают, чтоль?
35 Леша1с
 
12.05.14
12:57
+ или потому что так сказали думать?
36 Леша1с
 
12.05.14
12:58
(9) любое цветовое оформление - в ПриВыводеСтроки.
Вы в ПоказатьЦенуСтарую что выводите?
37 seraf
 
12.05.14
13:23
короче ну его в пень наверное код писать, решение с доп. колонкой мне уже нравится

создам две колонки, Группа и Вес, заполню их по алгоритму и раскрашу через условное

всем спасибо
38 oleg_prg
 
12.05.14
15:51
Вот рабочий пример, может кому пригодится

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

КонецПроцедуры