Имя: Пароль:
1C
1С v8
ТекущаяСтрока таблицы формы УФ
,
0 a_alenkin
 
02.09.14
17:08
Почему когда я очищаю и перезаполняю таблицу значений (реквизит формы)
то при обращении к свойству "ТекущаяСтрока" связанной с ним таблицы формы - у меня дает совсем другие индексы - т.е. он кажды раз увеличивает на количество строк.
Сижу - туплю - может кто подскажет?
1 Asmody
 
02.09.14
17:18
(0) так и должно быть
2 a_alenkin
 
02.09.14
17:23
и как же быть? я хочу в событии "ПриАктивизацииСтроки" получать значния из коллекции и что при перезаполнении можно было продолжать активизировать строки и обрабатывать событие
3 vse_serjezno
 
02.09.14
17:24
как-то обойти это можно? Может другое какое-то свойство использовать?
4 a_alenkin
 
02.09.14
17:25
а если использовать не таблицу значений а табличную часть обработки - тогда же я смогу использовать "ТекущиеДанные"?
5 Drac0
 
02.09.14
17:26
(4) У элемента формы, связанного с реквизитом ТаблицаЗначений, тоже есть ТекущаяСтрока.
6 a_alenkin
 
02.09.14
17:28
(5) так да - но при очистке и заполнении таблицы значений - индексы строк увеличиваются
7 sf
 
02.09.14
17:28
(0) (3) все проще, делайте через обработчик ожидания.
8 Zyka
 
02.09.14
17:28
Было дело.

&НаКлиенте
Процедура ПересчитатьСтроки()    
    Сч = 1;
    Для Каждого Стр Из Таблица Цикл
        Стр.НомерСтроки = Сч;
        Сч = Сч + 1;
    КонецЦикла;        
КонецПроцедуры
9 Defender aka LINN
 
02.09.14
17:29
(0) *индексы* не меняются.
10 Drac0
 
02.09.14
17:29
(9) Тсссс
11 a_alenkin
 
02.09.14
17:30
все просто - текущие данные есть в обработчике активизации - а когда управление в другую процедуру отдается - там уже косячно выходит
12 Drac0
 
02.09.14
17:30
(11) Косячно только если ты меняешь ТекущуюСтроку или перезаполняешь ТЗ.
13 Адский плющ
 
02.09.14
17:44
Раз...

ДанныеФормыКоллекция.НайтиПоИдентификатору (FormDataCollection.FindByID)
ДанныеФормыКоллекция (FormDataCollection)
НайтиПоИдентификатору (FindByID)
Синтаксис:

НайтиПоИдентификатору(<Идентификатор>)
Параметры:

<Идентификатор> (обязательный)

Тип: Число.
Идентификатор строки таблицы.
Возвращаемое значение:

Тип: ДанныеФормыЭлементКоллекции; Неопределено.
Неопределено - элемент не найден.
Описание:

Получает элемент коллекции по идентификатору.

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

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).




Два:

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

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

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

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

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

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

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

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.