Метод ЗАГРУЗИТЬ() табличной части #566766


#0 by only82
Результат запроса (1257 строк) выгружаю в табличну часть обработки: Далее обращаюсь к строке: &НаКлиенте Все работает отлично, но если повторно использую метод Загрузить, то свойство ТекущаяСтрока находится за пределами массива. Напр: после первого использования ТекущаяСтрока = 1, после второго эта же строка = 1258, после третьего = 2515, и т. д. Это баг версии, или так и должно быть? Версия 8.2.14.519
#1 by Лефмихалыч
включи голову в розетку. Элемент.ТекущаяСтркоа после вызова Загрузить содержит ссылку на строку коллекции, которой уже не существует
#2 by only82
Это почему? Я обращаюсь к свойству "ТекущаяСтрока" в обработчике события "ПриИзменении", получаю новый объект "Элемент", и свойства у него тоже новые.
#3 by Amiralnar
1. Если Элемент.ТекущаяСтрока = Неопределено Тогда Возврат; КонецЕсли; Дальше зависит от того, чем занимается .
#4 by only82
Метод Загрузить и делает предварительную очистку а потом загрузку. Очистить абсолютно ничего не меняет. И Элемент.ТекущаяСтрока = Неопределено будет только в том случае если табличная часть не имеет строк, а в моем случае Элемент.ТекущаяСтрока = 1258. Неужели никто не делал ничего подобного?
#5 by ДенисЧ
вотжеблеатЪ. Сохраняем текущую строку, потом полностью переписаваем содержимое ТЧ и хотим, чтобы в строке осталось что-то вменяемое...
#6 by only82
Блин, вы можете написать как правильно? То что это не работает я и сам прекрасно понимаю
#7 by ДенисЧ
смотря что ты хочешь сделть....
#8 by only82
Неужели не ясно? Я хоче чтобы после второго вызова Загрузить ТекущаяСтрока не менялась. Надо внимательно читать !
#9 by ДенисЧ
не взлетит.
#10 by EvgeniuXP
она слетит.
#11 by Лефмихалыч
этого ты не получишь
#12 by Лефмихалыч
+ живи с этим
#13 by Лефмихалыч
или надо не загружать ни чего, или после загрузки ищи нужную строку заново
#14 by EvgeniuXP
сняли розовые очки...
#15 by only82
Если не знаете как сделать правильно - не пишите.
#16 by Лефмихалыч
всё уже сказано, если ты не в силах понять, что тебе говорят, наверное дело в тебе, а не в нас
#17 by only82
Я же нормально попросил не писать всякую чушь. Лефмихалыч, не пиши здесь ничего больше.
#18 by only82
Все, разобрался сам. Если кому интересно: Мне в данном случае нужно было использовать Элемент.ТекущиеДанные.НомерСтроки. Но нумерация тут начинается не с 0, а с 1, поэтому правильно будет Элемент.ТекущиеДанные.НомерСтроки-1.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С