|
Объясните эффект, плииз |
☑ |
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.НайтиПоИдентификатору(ИДстроки);
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший