|
УФ. текущая строка таблицы формы! | ☑ | ||
---|---|---|---|---|
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) ему нужно получить данные предыдущей строки
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |