Имя: Пароль:
1C
1С v8
Таблица значений на форме: не удаляются индексы функцией Очистить()
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) э...ты б хоть проверил бы, прежде чем чушь писать)
Я написать добавить СВОИ номера строк.
А ТекущиеДанные есть у элемента формы типа ТаблицаФормы, а куда она ссылается, на таб часть, ТЗ или дин. список, не важно.