Имя: Пароль:
1C
1С v8
Неправильно устанавливается ТекущаяСтрока в таблице на форме
0 bodri
 
17.09.15
15:25
Платформа 8,2,19,121
На форме обработке есть таблица, в ней список товара, при сканирование сканером штрих - кода, необходимо найти товар в этой таблице и выделить ту строку в которой товар.
Делаю так:
- Обычные формы
        ЭлементыФормы.Товары.ТекущаяСтрока = НайденаяСтрока;
- Управляемые
        Элементы.Товары.ТекущаяСтрока = Стр.ПолучитьИдентификатор();

В обоих случаях он находит нужную строку и потом переходит на одну строку вниз.

Самый прикол в том, что когда отладчиком проверяю, перескоков на строку вниз нет, только отключаю точки останова, перескоки продолжаются.
Сталкивался с таким кто нибудь? Как вылечить?
1 Fragster
 
гуру
17.09.15
15:26
обрабатываешь событие через драйвер?
2 bodri
 
17.09.15
15:28
(1) да
3 bodri
 
18.09.15
07:29
Ап
4 bodri
 
18.09.15
08:30
Коряво, но получилось

Управляемая
                        Если Стр.НомерСтроки = Объект.Товары.Количество() Тогда
                            Элементы.Товары.ТекущаяСтрока = Стр.ПолучитьИдентификатор();
                        Иначе
                            Элементы.Товары.ТекущаяСтрока = Стр.ПолучитьИдентификатор()-1;
                        КонецЕсли;

Правда, первая строка так и перескакивает
Ошибка? Это не ошибка, это системная функция.