Имя: Пароль:
1C
1С v8
УФ. Табличное поле. Текущая строка
,
0 rowflag
 
22.11.12
14:56
Как сделать текущей первую (сверху) строку в таблице?

&НаКлиенте
Процедура ДобавитьСообщение()
   НомерСообщения = НомерСообщения + 1;
   
   ЕстьСтрокиДляОкраски = Ложь;
   Для каждого Стр Из СообщенияТЗ Цикл
       Если Стр.Окрасить Тогда
           ЕстьСтрокиДляОкраски = Истина;
       КонецЕсли;
   КонецЦикла;
   
   Если Не ЕстьСтрокиДляОкраски тогда // нет сток для окраски
     ПодключитьОбработчикОжидания("ОбработчикТаймера",1);
   КонецЕсли;
   
   Сообщение = СообщенияТЗ.Добавить();
   Сообщение.ЧастьПервая = "";
   Сообщение.ВремяДобавления=ТекущаяДата();
   Сообщение.ЦветСтроки = "Красный";
   Сообщение.Окрасить = Истина;
   Сообщение.Номер = НомерСообщения;
   
   Элементы.Группа_Сообщения.Видимость = Истина;
   Элементы.КПСкрытьСписокСообщенийОбОшибках.Пометка = Истина;
   
   //СообщенияТЗ.Сортировать("Номер Убыв");
   
   // сделать текущей первую (сверху) строку в таблице
 
КонецПроцедуры
1 palpetrovich
 
22.11.12
15:02
так может?
Элементы.Группа_Сообщения.ТекущаяСтрока = Группа_Сообщения[0]
2 НЕА123
 
22.11.12
15:05
OFF

сегодня просто невозможно...


   Если СообщенияТЗ.Найти(Истина, "Окрасить") <> Неопределено тогда // нет сток для окраски

     ПодключитьОбработчикОжидания("ОбработчикТаймера",1);
   КонецЕсли;

на худой конец хотя бы прервать вставил.
3 rowflag
 
22.11.12
15:29
(2) и что я получу?
4 rowflag
 
22.11.12
15:30
(2) Все равно спасибо, наверное так быстрее.
5 banco
 
22.11.12
15:34
Элементы.Группа_Сообщения.ТекущаяСтрока = СообщенияТЗ[0].ПолучитьИдентификатор();
6 rowflag
 
22.11.12
15:36
(1)(5) причем здесь группа, в которую включен элемент СообщенияТЗ?
7 ll13
 
22.11.12
15:36
8 Reset
 
22.11.12
15:37
(6) Там все верно, но вместо Группа_Сообщения укажи имя элемента - таблицы формы
9 Reset
 
22.11.12
15:37
+который отображает данные из СообщенияТЗ
10 palpetrovich
 
22.11.12
15:38
(6) откуда мне знать что у тебя "Группа_Сообщения" - я предположил что это связанные данные
11 rowflag
 
22.11.12
15:40
(8) Оно также называется.
12 rowflag
 
22.11.12
15:41
(Щас попробую)
13 НЕА123
 
22.11.12
15:41
еще OFF

Если Не Элементы.Группа_Сообщения.Видимость
   Элементы.Группа_Сообщения.Видимость = Истина;
конецесли;

Если Не Элементы.КПСкрытьСписокСообщенийОбОшибках.Пометка
   Элементы.КПСкрытьСписокСообщенийОбОшибках.Пометка = Истина;
конецесли;
14 rowflag
 
22.11.12
15:41
(10) предположил что это как-то понятно.
15 rowflag
 
22.11.12
15:43
(13) Зачем??
16 rowflag
 
22.11.12
15:47
Элементы.СообщенияТЗ.ТекущаяСтрока = СообщенияТЗ[0];

Ошибка преобразования данных XDTO:
Запись значения свойства 'cr':
   форма: Элемент
   имя: {http://v8.1c.ru/8.2/mngsrv/ws}cr
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ДанныеФормыЭлементКоллек
17 rowflag
 
22.11.12
15:49
!!!! Элементы.СообщенияТЗ.ТекущаяСтрока = СообщенияТЗ[0].ПолучитьИдентификатор();
18 rowflag
 
22.11.12
15:49
Спасибо!!
19 rowflag
 
22.11.12
15:50
Как сделать чтобы эта строка вообще была такого же цвета, как и все остальные строки? (сначала красная, а потом белая (по таймеру))
20 rowflag
 
22.11.12
15:50
(а то она выделенная синяя, а смысл всего этого чтобы она была красной вначале)
21 Reset
 
22.11.12
15:58
Не делать ее выделенной? :)
22 Reset
 
22.11.12
15:59
ну или поменять цвет выделения (я не знаю, возможно ли это на УФ)
23 rowflag
 
22.11.12
16:02
(может тогда лучше сообщения об ошибках в другой выводить какой-нибудь элемент интерфейса?)
24 rowflag
 
22.11.12
16:03
(есть еще:
Табличный документ
Текстовый документ
Форматированный документ
Список значений
)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший