Имя: Пароль:
1C
1С v8
такси табличноеполе программно изменить шрифт последней строки
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) промазал
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.