Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Таблица значений на форме: не удаляются индексы функцией Очистить()

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.