Имя: Пароль:
1C
1С v8
Изменить оформление строки при её активизации
,
0 Dirk Diggler
 
03.12.20
16:28
Как сделать сабж? В обработчике активизации оформление строки недоступно, ПриВыводе срабатывает уже потом.
1 Garykom
 
гуру
03.12.20
16:32
ОФ?
2 alkorolev
 
03.12.20
16:33
1. создаешь реквизит формы ТекущийНомерСтроки
2. в событие ПриАктивизацииСтроки заполняешь этот реквизит
3. в условное оформление добавляешь элемент с отбором что-то типа Объект.ТвояТаблица.НомерСтроки = Новый ПолеКомповкиДанных("ТекущийНомерСтроки")
3 Dirk Diggler
 
03.12.20
16:37
Да, пардон.

Обычные формы, обычное табличное поле.
4 Малыш Джон
 
03.12.20
17:10
(3) ПриАктивизации() - запоминаешь выделенную строку каким-либо образом(можно реквизит формы, как в (2) советуют; да хоть глобальную переменную модуля сделай ВыделеннаяТекущаяСтрока)

ПриПолученииДанных() - у запомненной строки ставишь нужное оформление
5 Вафель
 
03.12.20
17:10
фон текущей строки поменять нельзя
6 Dirk Diggler
 
03.12.20
17:16
(4) получение данных вызывается позже. когда я схожу с текущей строки.
(5) а вызвать в приактивизации получение данных? путем изменения перезаписи в строку чего-нть?
7 Малыш Джон
 
03.12.20
17:17
(6) да, пардон, действительно позже
8 Dirk Diggler
 
03.12.20
17:18
(7) точнее раньше. сперва вызывается привыводе, потом приактивизации.
9 Dirk Diggler
 
03.12.20
17:21
Короче, костыль взлетель. Поставил в обработчик приактивизациистроки одну строку

ЭлементыФормы.тпТаблицаПараметров.ТекущиеДанные.Номенклатура = ЭлементыФормы.тпТаблицаПараметров.ТекущиеДанные.Номенклатура;



Теперь после чего этот обработчик перестал запаздывать.


Процедура тпТаблицаПараметровПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    Если ОформлениеСтроки.ДанныеСтроки = ЭлементыФормы.тпТаблицаПараметров.ТекущаяСтрока тогда
        ОформлениеСтроки.Шрифт = ПолужирныйШрифт;
    КонецЕсли;
КонецПроцедуры
10 Малыш Джон
 
03.12.20
17:22
(9) У табличного поля есть метод обновитьстроки()

ЭлементыФормы.тпТаблицаПараметров.ОбновитьСтроки()
11 Малыш Джон
 
03.12.20
17:24
+ (10) смысл тот же самый, но как то аккуратнее что ли..
12 Dirk Diggler
 
03.12.20
17:26
Работает. Спасибо.