![]() |
![]() |
![]() |
|
такси табличноеполе программно изменить шрифт последней строки | ☑ | ||
---|---|---|---|---|
0
PiotrLoginov
03.02.15
✎
11:06
|
Здравствуйте всем. Обычные источники информации не помогли. Прошу подсказок здесь.
Имеем пустое ТабличноеПоле на форме (такси). надо, заполнив его, в некоторых строках поменять оформление. Для начала пусть будет последняя строка. &НаКлиенте Процедура ЗаполнитьОсновнуюТаблицу(Команда) Заполнение(); КонецПроцедуры &НаСервере Процедура Выполнение() ЗначениеВРеквизитФормы(ТЗ, "Таблица1"); ТЗ = ... // здесь заполняем ТЗ ТЗ = РеквизитФормыВЗначение("Таблица1"); КонецПроцедуры Дальше ни на клиенте, ни на сервере, никак не могу совладать с табличным полем |
|||
1
Лодырь
03.02.15
✎
11:11
|
(0) Вам нужен признак что строка именно последняя.
|
|||
2
PiotrLoginov
03.02.15
✎
11:23
|
(1). Так. А признак дальше даст возможность выбрать именно её? Но каким методом? В СП у ТаблицаФормы вообще ничего нет работы со строками или ячейками
|
|||
3
PiotrLoginov
03.02.15
✎
11:24
|
* для работы
|
|||
4
Smallrat
03.02.15
✎
11:26
|
у формы есть условное оформление
|
|||
5
PiotrLoginov
03.02.15
✎
11:29
|
(4) Где? В свойствах элемента формы в конфигураторе условного нет. Да и хотелось бы все-таки более гибкого программного управления строками и их оформлением. Но как программно спозиционироваться на какой-нибудь строке, как менять ее оформление?
Насколько понимаю, раньше можно было что-то оформить во время вывода строк с помощью события ПриПолученииДанных , но в Такси такого же нету? |
|||
6
Лодырь
03.02.15
✎
11:32
|
(5) Не у элемента формы, а у формы.
|
|||
7
PiotrLoginov
03.02.15
✎
11:42
|
(6) Гм. Действительно. Не там смотрел. Спасибо. Теоретически этак можно завести отдельную служебную колонку, писать туда идентификатор вида данных и задавать в свойствах формы какое угодно оформлении строк в зависимости от содержимого этой служебной колонки
Но моЖет быть как-то все-таки можно программно управлять строками ТаблицыФормы - кодом, а не настройками в конфигураторе? |
|||
8
Лодырь
03.02.15
✎
11:43
|
||||
9
PiotrLoginov
03.02.15
✎
11:52
|
(8) Мда. Действительно. В точности тоже самое, только программно. Как говорится, каков вопрос, таков и ответ. Спасибо за помощь.
Осталось полюбопытствовать: а как-то задавать условие, например, "если строка - последняя", возможно? |
|||
10
Лодырь
03.02.15
✎
11:56
|
(9) Нет. Проблема условного оформления, что условие статично. Вы можете разумеется посчитать количество строк, передать номер последней (пусть будет N) в условное оформление, но если добавите новую - условное оформление станет неверным и будет по прежнему подсвечивать Nую строку. Придется постоянно переписывать УО, что отнюдь не приведет к быстродействию. Лучше в таком случае использовать подвал.
|
|||
11
PiotrLoginov
03.02.15
✎
12:02
|
Понял. ну ничего, тоже жить можно. Будет свободная минутка - попробую метод Добавить() . Интересно, добавляемая строка не будет ли в фокусе? Может быть хотя бы к ней удастся что-то применить.
|
|||
12
Лодырь
03.02.15
✎
12:06
|
(11) Ну при добавлении новой строки никто тебе не запретит программно проставить признак введенной вручную и его обработать через УО.
|
|||
13
PiotrLoginov
03.02.15
✎
12:09
|
А .. ну да, согласен
|
|||
14
Chameleon1980
04.02.15
✎
20:21
|
событие или обработка ожидания
|
|||
15
Лодырь
05.02.15
✎
04:14
|
(14) чо?
|
|||
16
Chameleon1980
05.02.15
✎
04:49
|
(15) промазал
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |