|
Раскраска ТЧ документа | ☑ | ||
---|---|---|---|---|
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
|
||||
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"); КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |