Имя: Пароль:
1C
1С v8
УФ. текущая строка таблицы формы!
,
0 Stim
 
09.10.12
15:46
испытываю сильную неприязнь к разработчикам УФ.

Как узнать номер текущей строки таблицы формы в упр форме??

Элементы.Периоды.ТекущиеДанные = неопределено
Элементы.Периоды.ТекущийЭлемент - поле формы, может быть любое, по нему не определить

Элементы.ТЧ.текущаяСтрока - показывает индекс текущей строки. но если добавим 2 строки и удалим 2 строки и добавим новую, то Элементы.ТЧ.текущаяСтрока возвратит значение 2, хотя индекс текущей строки - 0.
1 Stim
 
09.10.12
15:48
причем - условным оформлением задачу решить не получится, а индекс текущей строки хз как определять
2 YF
 
09.10.12
15:49
А что за таблица такая?
3 Evil
 
09.10.12
15:49
ТекущиеДанные = Элементы.ТвояТаблица.ТекущиеДанные;
4 Mort
 
09.10.12
15:50
минуты достаточно чтобы разобраться в этом.
5 Stim
 
09.10.12
15:53
(3) ну проверь это на сервере, посмотрим
6 Stim
 
09.10.12
15:57
эти гребанные управляемые формы.
7 RomaH
 
naïve
09.10.12
16:06
в зависимости от типа источника там методы разные
Элементы.ТаблицаФормы.ДанныеСтроки(Идентификаторстроки)
.ПолучитьПоИдентификатору()
вроде так
8 SUA
 
09.10.12
16:14
"причем - условным оформлением задачу решить не получится"
почему?
если для каждой из строк нужно (и их состав неизвестен заранее) - меняется сам запрос динамического списка, дополняется нужной колонкой; если для чего-либо типа табличной части документа - также дополнительная пользовательская колонка ТЧ которую заполняешь при открытии списка
9 Stim
 
09.10.12
16:15
(8) нужно заполнять колонку текущей строки в зависимости от значения предыдущей строки
10 5 Элемент
 
09.10.12
16:20
А какая задача?
11 5 Элемент
 
09.10.12
16:21
Текущую строку можно узнать только на клиенте
12 SUA
 
09.10.12
16:21
(9)а сортировать/фильтровать пользователям можно?
это точно задача на динамический список, или все-таки таблица формы?
13 Stim
 
09.10.12
16:22
(11) ну..фигово, что можно сказать. увеличение кода в несколько раз при той же практически производительности
14 YF
 
09.10.12
16:23
(13) Ведь текущая строка становится текущей на клиенте, так? Поэтому ее и невозможно узнать на сервере
15 Stim
 
09.10.12
16:24
(12) можно.
это таблица формы. можно сделать через динамический список, можно через что угодно, заморочиться на страницу кода, которое в обычных формах решалось в 2 строки.
16 ll13
 
09.10.12
16:25
17 5 Элемент
 
09.10.12
16:25
(14) текст в поле ввода тоже вводится на клиенте, но на сервере же его можно получить
18 Stim
 
09.10.12
16:26
(14) это все понятно. непонятно, зачем только. почему с сервера не могу опросить клиентскую форму
19 aleks-id
 
09.10.12
16:26
ДанныеФормыКоллекция (FormDataCollection)
Индекс (IndexOf)
Синтаксис:

Индекс(<Элемент>)
Параметры:

<Элемент> (необязательный)

Тип: ДанныеФормыЭлементКоллекции.
Элемент коллекции, индекс которого требуется получить.
Возвращаемое значение:

Тип: Число.

Описание:

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

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

Тонкий клиент, веб-клиент, сервер, толстый клиент.
20 5 Элемент
 
09.10.12
16:28
(18) почитал про ТекущаяСтрока, написано что она доступна на сервере, попробуй (7)
21 Stim
 
09.10.12
16:29
(20) доступна она, но она сохраняет не текущий индекс
22 5 Элемент
 
09.10.12
16:30
Она хранит ИД строки, по этому ИД можно получить данные через ДанныеСтроки(), но снова почитал про ДанныеСтроки и он не доступен на сервере :)
23 SUA
 
09.10.12
16:34
Нет прямой формулировки задачи - нет ответа, ессно
Пока что решение "в лоб" - использование реквизита формы с типом таблицы значений (и обращение напрямую к индексу строки при необходимости)
24 5 Элемент
 
09.10.12
16:35
(23) ему нужно получить данные предыдущей строки