Имя: Пароль:
1C
1С v8
Глюк платформы. Текущая строка табличного поля
0 S_Scorp
 
29.07.13
16:15
Доброго всем дня. Воти такая ситуация.

Есть табличное поле на управляемой форме привязанное к реквизиту формы типа Таблица значений.

Если посмотреть текущую строку после первого заполнения, то получим:

Элементы.ТЧ.ТекущаяСтрока = 0;

Дальше я на жимаю "Обновить", происходит очистка:

ТЧ.Очистить;

Потом идет цикл в котором добавляю строки в ТЧ

Для сч=1 по 6 цикл
  НовСтр = ТЧ.Добавить();
КонецЦикла;

После этого смотрю на текущую строку в отладчике и вижу:

Элементы.ТЧ.ТекущаяСтрока = 6;

Если снова "Обновить", то первая текущая строка будет начинаться  12 и.т.д.

Может как то ее обнулять отдельно нужно??
1 S_Scorp
 
29.07.13
16:22
Может я не понятно объяснил... После каждого перезаполнения табличной части индекс строк меняется. Согласитесь, если я становлюсь на самую верхнюю строку ее индекс должен быть равен 0. Разве нет?
2 GROOVY
 
модератор
29.07.13
16:35
Строки в элементах формы и в данных - это разные вещи. RTFM.
3 S_Scorp
 
29.07.13
16:44
да, но они же связаны. Если очистить реквизит формы - ТЧ, то и "Элементы.ТЧ" тоже очищается...
4 ДенисЧ
 
29.07.13
16:45
Это описано в книге по УФ.
5 Hmster
 
29.07.13
17:00
(3) и это что-то должно значить? а счетчик все-равно крутится
6 User_Agronom
 
29.07.13
17:01
Я сталкивался с подобным. Только там ТЗ (или массив уже не помню) просто переменной. Приходилось каждый раз делать
ТЗ = новый ТаблицаЗначений.
А просто ТЗ.Очистить() срабатывала как-то интересно: количество элементов было тем же самым, а их значение становилось странным.
7 Hmster
 
29.07.13
17:06
ха-ха-ха
-Почему программа не работает так как Я хочу?
- .........
8 GROOVY
 
модератор
29.07.13
17:28
так, для справки покурить....

ТаблицаФормы (FormTable)
ДанныеСтроки (RowData)
Синтаксис:

ДанныеСтроки(<Строка>)
Параметры:

<Строка> (обязательный)

Тип: Произвольный.
Строка таблицы, данные которой необходимо получить. Тип параметра зависит от типа редактируемого значения.
Возвращаемое значение:

Тип: ДанныеФормыСтруктура; ДанныеФормыЭлементДерева; ДанныеФормыЭлементКоллекции.
Для таблиц, связанных с разными типами данных, тип возращаемого значения данного метода может различаться:
Для динамического списка тип свойства - ДанныеФормыСтруктура;
Для дерева значений - ДанныеФормыЭлементДерева;
Для остальных (таблица значений, табличные части и др.) - ДанныеФормыЭлементКоллекции.
Описание:

Возвращает значение, содержащее данные указанной строки.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
9 banco
 
29.07.13
20:04
(0) потому что ТекущаяСтрока это не индекс или номер строки, а идентификатор строки таблицы.