Имя: Пароль:
1C
1С v8
Активация строки в мобильном приложении
,
0 Smit1C
 
26.05.21
12:22
Добрый день!

Необходимо установить курсор на найденную строку в табличной части документа в мобильном приложении.

Элементы.Товары.ТекущаяСтрока = ИдентификаторСтроки;

В тонком клиенте всё нормально устанавливается, а в мобильном приложении не хочет.

Подскажите как сделать.
1 fisher
 
26.05.21
12:27
Покажи, как идентификатор строки получаешь.
2 polosov
 
26.05.21
12:28
Элементы.Товары.ТекущаяСтрока = МассивНайденныхСтрок[0].НомерСтроки;
3 Kassern
 
26.05.21
12:28
(0) покажи значение ИдентификаторСтроки. СП пишет, что можно в МП.
ТаблицаФормы (FormTable)
ТекущаяСтрока (CurrentRow)
Использование:
Чтение и запись.
Описание:
Тип: Произвольный.
Идентификатор текущей строки таблицы.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Если устанавливаемое значение не является допустимым (такое значение отсутствует) для данной таблицы, то такая установка игнорируется.
Тип определяется расширением таблицы.
4 polosov
 
26.05.21
12:30
+(2)При условии, что:
МассивНайденныхСтрок = Объект.Товары.НайтиСтроки(СтруктураПоиска);
5 fisher
 
26.05.21
12:31
(2) Вот это фигня как раз.
6 Garykom
 
гуру
26.05.21
12:31
(0) Показывай только найденную строку отбором и не страдай фигней

А то еще с отсутствием итераторов столкнешься что стрелочки вверх/вниз хрен заставишь работать
7 fisher
 
26.05.21
12:35
(2) Правильно вот так: Элементы.Товары.ТекущаяСтрока = МассивНайденныхСтрок[0].ПолучитьИдентификатор();
8 oslokot
 
26.05.21
12:49
В мобильном приложении это не работает, не мучайтесь. Придется при активации строки запоминать текущую строку и извращаться условным оформлением
9 Smit1C
 
26.05.21
12:59
(1)
Отбор = Новый Структура("Штрихкод",СокрЛП(ШК));
Строки = Объект.Товары.НайтиСтроки(Отбор);
Если Строки.Количество() > 0 Тогда
  ИдентификаторСтроки = Строки[0].ПолучитьИдентификатор();
КонецЕсли;
10 fisher
 
26.05.21
13:10
(9) Насколько я понял из (8), в МП не осуществляется подсветка при установке текущей строки.
11 polosov
 
26.05.21
13:12
(10) Да с чего ты взял?
У меня в МК работает. Только МассивНайденныхСтрок[0].НомерСтроки минусую 1 вроде, не могу сейчас глянуть.
12 oslokot
 
26.05.21
13:16
(11) МК <> МП. В МП сабж не работает
13 oslokot
 
26.05.21
13:16
+ по крайней мере на платформе 8.3.15
14 polosov
 
26.05.21
13:17
(12) Ну разница есть местами, но работа с формами то. Ладно проверю как-нибудь в МП.
15 Smit1C
 
26.05.21
13:18
У меня получилось!
16 Smit1C
 
26.05.21
13:19
Надо установить в свойствах таблицы
ИспользованиеТекущейСтроки = Отображение выделения
17 polosov
 
26.05.21
13:20
(16) Это да, есть такой прикол.
18 oslokot
 
26.05.21
13:22
(16) Да, но в таком режиме событие "выбор" не работает :)
Есть еще режим "Отображение выделения и выбор" но это выглядит это мягко сказать коряво
19 fisher
 
26.05.21
13:23
(11) Не используй номер строки для установки текущей. Оно работает только пока у тебя номера строк совпадают с их идентификаторами. Т.е. пока не меняется порядок строк, не удаляются строки и т.п.
20 Smit1C
 
26.05.21
13:23
(18) мне "Выбор" не нужен. Мне надо было строку подсветить, показать что она есть.
21 oslokot
 
26.05.21
13:26
(20) в документе не нужен выбор строки? странно, ну ок. Просто по нажатию на строку документа ничего не произойдет кроме подстветки
22 Smit1C
 
26.05.21
13:27
(21) там инвентаризация с запретом ручного изменения.
Закон Брукера: Даже маленькая практика стоит большой теории.