Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Изменить оформление строки при её активизации

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

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

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

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



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


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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.