Имя: Пароль:
1C
1С v8
Объясните эффект, плииз
0 makfromkz
 
15.11.13
13:23
есть код из обработки на УФах:
[CODE]
&НаКлиенте
Процедура ТПоле1ПриИзменении(Элемент)
    ТПоле1ПриИзмененииНаСервере(Элемент.ТекущаяСтрока);
КонецПроцедуры
[/CODE]
табличное поле на форме из 2-х строк
и Элемент.ТекущаяСтрока в отладчике при каждом вызове для 0-й строки возвращает последовательность 0, 2, 4, и т.д.

почему?????
1 GROOVY
 
15.11.13
13:24
Текущая строка и номер строки не связаны.
2 makfromkz
 
15.11.13
13:31
дык, тогда шо таке ТекущаяСтрока?
3 Asmody
 
15.11.13
13:31
(2) СП украден?
4 Холодильник
 
15.11.13
13:32
ян. используй идентификатор строки
5 GROOVY
 
15.11.13
13:32
(2) Идентификатор текущей строки.

Кури методы

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

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

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

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

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

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

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

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
6 makfromkz
 
15.11.13
13:37
(3) СП прочитан, но он зело невнятен:
ТекущаяСтрока (CurrentRow)
Использование:

Чтение и запись.
Описание:

Тип: Произвольный.
Идентификатор текущей строки таблицы.

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

Тонкий клиент, веб-клиент, сервер, толстый клиент.
Примечание:

Если устанавливаемое значение не является допустимым (такое значение отсутствует) для данной таблицы, то такая установка игнорируется.
Тип определяется расширением таблицы.
7 Necessitudo
 
15.11.13
13:42
Эпический вопрос - чем отличаются ТекущаяСтрока и ТекущиеДанные?
8 makfromkz
 
15.11.13
13:43
ога, спасибо, буду вникать в  ваши подсказки, а пока почему то работает такая вещь:

Процедура ТПоле1ПриИзменении(Элемент)
    ТПоле1ПриИзмененииНаСервере(Элемент.ТекущаяСтрока);
КонецПроцедуры

&НаСервере
Процедура ТПоле1ПриИзмененииНаСервере(индекс)
    индекс = индекс % ТПоле1.Количество(); // временный обход траблы
    тстрока = ТПоле1[индекс];
9 Господин ПЖ
 
15.11.13
13:44
(7) в текущей строке только то что видно по настройке списка
10 Asmody
 
15.11.13
13:45
(8) см. (1) очень внимательно
11 makfromkz
 
15.11.13
13:56
всем спасибо!
сделал по вашему:
&НаКлиенте
Процедура ТПоле1ПриИзменении(Элемент)
    ТПоле1ПриИзмененииНаСервере(Элемент.ТекущаяСтрока);
КонецПроцедуры

&НаСервере
Процедура ТПоле1ПриИзмененииНаСервере(ИДстроки)
    тстрока = ТПоле1.НайтиПоИдентификатору(ИДстроки);
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn