Криво обновляется таблица значений на клиенте (1С 8.3 УФ) #759950


#0 by freelog
Доброго всем вечера! Ситуация следующая... Во внешней обработке есть таблица значений. По запросу, она очищается и перезаполняется новыми данными (на сервере). На клиенте она обновляется при помощи Оповестить &НаКлиенте Визуально таблица на клиенте отображается, но в процедуре ПриАктивизацииСтроки(Элемент) параметр Элементы.МояТаблица.ТекущаяСтрока показывает странные значения Например: в таблице было 3 строки, перезаписали таблицу и в ней стало 5 строк (визуально эти 5 строк и отображаются), но при позиционировании курсора на 1-ю строку - параметр Элементы.МояТаблица.ТекущаяСтрока = 4 как-будто бы счетчик строк не обновился...но предыдущих 3-х строк в таблице не видно Собственно, вопрос: WTF?
#1 by Armando
Все нормально. ТекущаяСтрока тебе идентификатор показывает а не номер строки
#2 by GROOVY
Еще один кто думает что текущая строка это индекс.
#3 by Остап Сулейманович
Вот объясните тов. преподаватель зачем оно нужно? Вот это вот "ТекущаяСтрока"? Понятно за индекс. Понятно за ТекущиеДанные. Зачем нужно ТекущаяСтрока - я так и не понял. Что с ней можно делать?
#4 by RomanYS
у таблицы значений были строки ТЗ- по сути ссылки, их, например, можно было поместить в массив и они не изменялись, если удалить строку между ними. Здесь это поле - некий аналог, на который можно "ссылаться"
#5 by GROOVY
Так идентификатор не только у строк ТЧ и ТЗ бывает, есть еще динамический список. Оно как бы идентифицирует конкретную строку, независимо от того, нажал юзер на сортировку или удаление...
#6 by freelog
Спасибо, теперь стало понятно. Думаю, что я такой не последний=) Все правильно, без идентификатора при сопоставлении строк на клиенте и сервере может произойти каша. Но, блин, нельзя было назвать параметр "Идентификатор" или "ИдентификаторСтроки"? Путают людей...) Всем спасибо за участие! Все получилось. В итоге, было: Объект.МояТаблица[Элементы.МояТаблица.ТекущаяСтрока] стало: Объект.МояТаблица.НайтиПоИдентификатору(Элементы.МояТаблица.ТекущаяСтрока)
#7 by Остап Сулейманович
+ Спасибо. Немного прояснилось. Но прикладной вопрос "как его использовать" остался. Можно ли например как в обычных формах сделать список (массив) строк куда складывать идентификаторы и быть всегда уверенным, что идентификаторы новой порции данных динамического списка не перезатрут данные предыдущей порции?
#8 by GROOVY
А нафига? Можно по идентификатору строку из данных получить.
#9 by Остап Сулейманович
Не знаю нафига. В порядке бреда - озвучку сделать на конкретные строки. "Можно по идентификатору строку из данных получить." Это обратная задача. Имея идентификатор - получить строку. А если нужно на время сеанса хранить какой-то определенный пользователем набор идентификаторов. Для простоты считать, что набор данных для динамического списка за время сеанса не пересоздается.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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