|
Таблица значений на форме: не удаляются индексы функцией Очистить()
| ☑ |
0
Dmitry_333
13.08.19
✎
16:07
|
Доброго всем дня.
Вот с чем столкнулся.
Есть созданная на форме табличная часть с типом данных ТабЗначений.
После очистки строк с предыдущими значениями методом Очистить() происходит загрузка новых (из массива).
При обработке события строки "Выбор" параметры ВыбраннаяСтрока и Элемент.ТекущаяСтрока выдают номер строки выходящий за границы кол-ва строк. Т.е., если количество строк до очистки было 10, то выбирая первую (нулевую то бишь) строку во вновь загруженных данных видим в отладчике значение 11 и т.д.
|
|
1
ДенисЧ
13.08.19
✎
16:11
|
Это нормально и даже (!!!) описано в документации (а точнее в книге про упринтерфейс).
Но мы же книги не читаем....
|
|
2
Dmitry_333
13.08.19
✎
16:15
|
(1) Очень полезный ответ-)
|
|
3
hhhh
13.08.19
✎
16:17
|
(2) наверно ты сохранил старое Элемент.ТекущаяСтрока, а оно не нужно
|
|
4
Dmitry_333
13.08.19
✎
16:21
|
(3) да нет вроде, это просто промежуточные данные, заруженные по api с сайта, вывел, показал пользователю, он выбрал нужную строчку, загрузились новые в эту же таблицу.
|
|
5
hhhh
13.08.19
✎
16:28
|
(4) ну то что он выбрал выбросьте, оно же неактуальное. ВыбраннаяСтрока и Элемент.ТекущаяСтрока - там не номер строки, там идентификатор находится, а так как вы его загрузкой полностью похерили, зачем его помнить.
|
|
6
dezss
13.08.19
✎
16:29
|
(4) в (1) тебе ответили уже.
Делай либо свои номера строк, либо как-то еще изгаляйся.
В конце концов, есть Элемент.ТекущиеДанные, зачем тебе именно ТекущаяСтрока?
|
|
7
palsergeich
13.08.19
✎
16:30
|
Это норма
|
|
8
Dmitry_333
13.08.19
✎
16:31
|
(5) мм, теперь понял о чем вы, спасибо.
|
|
9
Dmitry_333
13.08.19
✎
16:36
|
(6) НомерСтроки в Элемент.ТекущиеДанные содержится, если табличная часть является реквизитом объекта, если реквизитом формы, то этот параметр отсутствует.
|
|
10
Cyberhawk
13.08.19
✎
16:40
|
Вот так и детектируется *овнокод
|
|
11
dezss
15.08.19
✎
11:13
|
(9) э...ты б хоть проверил бы, прежде чем чушь писать)
Я написать добавить СВОИ номера строк.
А ТекущиеДанные есть у элемента формы типа ТаблицаФормы, а куда она ссылается, на таб часть, ТЗ или дин. список, не важно.
|
|