Имя: Пароль:
1C
Админ
Как для выделение текущей строки закрасить цвет фона у ТабличногоПоля
0 ProgerLink
 
13.05.10
12:19
Привет всем гуру. Задача следующая, в Элементе формы - ТабличноеПоле, при наступлении события "Выбор" необходимо закрасить цвет фона текущей строки.
Пишу следующее:

ТаблицаДокументовВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
  СтандартнаяОбработка=Ложь;    
  ЭлементыФормы.ТаблицаДокументов.ОформлениеСтроки(ВыбраннаяСтрока).ЦветФона=WebЦвета.Бежевый;

но ничего не происходит. Что делаю не так? Спасибо !
1 ProgerLink
 
13.05.10
12:20
упс, извеняюсь, первая строка кода не полная.
Вся строка:
Процедура ТаблицаДокументовВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
2 and2
 
13.05.10
12:22
ну так красится то при выводе строки, а не при выборе чего то там.
3 ProgerLink
 
13.05.10
12:25
(2) а если мне необходимо именно при выборе тек строки Табличной части окрасить фон выбранной строки ???
P.S. Событие точно срабатывает !
4 acsent
 
13.05.10
12:38
Красят строки в "ПриВыводе". В "ПриВыборе" - запоминай
5 and2
 
13.05.10
12:39
(3) ну, так после того как закончится приВыборе, сработает событие ПриВыводе.
6 kotletka
 
13.05.10
12:41
ПриВыводеСтроки()
ОформлениеСтроки.ЦветФона = Новый Цвет(0,255,0)
7 kotletka
 
13.05.10
12:43
создай реквизит который при выборе строки меняет значение , и при смене значения меняй цвет
8 chigsrOck
 
13.05.10
13:25
9 ProgerLink
 
13.05.10
14:11
Всем спасибо, получилось так как и сказали. Думал даже что придется старую строку перекрашивать в старый цвет, аннн нет. Выкладываю решение:

Процедура ТаблицаДокументовВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)    
   ВЫБРАННЫЙДОКУМЕНТ=ЭлементыФормы.ТаблицаДокументов.ТекущаяСтрока;
КонецПроцедуры

Процедура ТаблицаДокументовПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
   Если ДанныеСтроки=Неопределено Тогда
       Возврат;
   ИначеЕсли ДанныеСтроки=ВЫБРАННЫЙДОКУМЕНТ Тогда
           ОформлениеСтроки.ЦветФона=Новый Цвет(0,255,0);
   КонецЕсли;    
КонецПроцедуры

P.S. Мне все же не совсем ясно вот что. Почему язык 1С не позволяет обратиться к произвольной строке по номеру к примеру и оформить ее окрас в требуемый цвет без события "ПриВыводеСтроки" и "ПриПолученииДанных" ?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший