УФ. текущая строка таблицы формы! #633416


#0 by Stim
испытываю сильную неприязнь к разработчикам УФ. Как узнать номер текущей строки таблицы формы в упр форме?? Элементы.Периоды.ТекущиеДанные = неопределено Элементы.Периоды.ТекущийЭлемент - поле формы, может быть любое, по нему не определить Элементы.ТЧ.текущаяСтрока - показывает индекс текущей строки. но если добавим 2 строки и удалим 2 строки и добавим новую, то Элементы.ТЧ.текущаяСтрока возвратит значение 2, хотя индекс текущей строки - 0.
#1 by Stim
причем - условным оформлением задачу решить не получится, а индекс текущей строки хз как определять
#2 by YF
А что за таблица такая?
#3 by Evil
ТекущиеДанные = Элементы.ТвояТаблица.ТекущиеДанные;
#4 by Mort
минуты достаточно чтобы разобраться в этом.
#5 by Stim
ну проверь это на сервере, посмотрим
#6 by Stim
эти гребанные управляемые формы.
#7 by RomaH
в зависимости от типа источника там методы разные Элементы.ТаблицаФормы.ДанныеСтроки(Идентификаторстроки) .ПолучитьПоИдентификатору вроде так
#8 by SUA
"причем - условным оформлением задачу решить не получится" почему? если для каждой из строк нужно (и их состав неизвестен заранее) - меняется сам запрос динамического списка, дополняется нужной колонкой; если для чего-либо типа табличной части документа - также дополнительная пользовательская колонка ТЧ которую заполняешь при открытии списка
#9 by Stim
нужно заполнять колонку текущей строки в зависимости от значения предыдущей строки
#10 by 5 Элемент
А какая задача?
#11 by 5 Элемент
Текущую строку можно узнать только на клиенте
#12 by SUA
а сортировать/фильтровать пользователям можно? это точно задача на динамический список, или все-таки таблица формы?
#13 by Stim
ну..фигово, что можно сказать. увеличение кода в несколько раз при той же практически производительности
#14 by YF
Ведь текущая строка становится текущей на клиенте, так? Поэтому ее и невозможно узнать на сервере
#15 by Stim
можно. это таблица формы. можно сделать через динамический список, можно через что угодно, заморочиться на страницу кода, которое в обычных формах решалось в 2 строки.
#17 by 5 Элемент
текст в поле ввода тоже вводится на клиенте, но на сервере же его можно получить
#18 by Stim
это все понятно. непонятно, зачем только. почему с сервера не могу опросить клиентскую форму
#19 by aleks-id
Синтаксис: Индекс(<Элемент>) Параметры: Тип: ДанныеФормыЭлементКоллекции. Элемент коллекции, индекс которого требуется получить. Возвращаемое значение: Тип: Число. Описание: Получает индекс элемента коллекции. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент.
#20 by 5 Элемент
почитал про ТекущаяСтрока, написано что она доступна на сервере, попробуй
#21 by Stim
доступна она, но она сохраняет не текущий индекс
#22 by 5 Элемент
Она хранит ИД строки, по этому ИД можно получить данные через ДанныеСтроки, но снова почитал про ДанныеСтроки и он не доступен на сервере :)
#23 by SUA
Нет прямой формулировки задачи - нет ответа, ессно Пока что решение "в лоб" - использование реквизита формы с типом таблицы значений (и обращение напрямую к индексу строки при необходимости)
#24 by 5 Элемент
ему нужно получить данные предыдущей строки
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С