Имя: Пароль:
1C
1С v8
Номер текущей колонки ТЗ
0 G751
 
11.08.20
06:03
Как получить Номер текущей колонки ТЗ на управляемой форме?

Без использования такой конструкции -
ИмяТекущейКолонки  = Элементы.ТЗ.ТекущийЭлемент.Имя;
1 alkorolev
 
11.08.20
08:57
ТЗ на управляемой формы нет. Есть ДанныеФормыКоллекция, которую (на сервере) ты можешь выгрузить в ТЗ.
Чем тебе не нравится конструкция Элементы.ТЗ.ТекущийЭлемент.Имя?
2 G751
 
11.08.20
10:25
(1) Уточнение:
Мне все равно где искать номер текущей колонки (клиент или сервер).
Приведенную, как неудачный пример конструкцию, я использовал на сервере через ДанныеФормыВЗначение и т.д. И все получилось, но не в этом дело.

Хорошо бы найти более простой путь как определить номер текущей строки ТЗ на УФ. Без использование имен колонок.

Если это возможно.
3 polosov
 
11.08.20
10:32
(2) https://its.1c.ru/db/pubv8devui/content/246/hdoc
см листинг 3.121
4 fisher
 
11.08.20
10:43
Не очень понял, зачем ты придумываешь себе ограничения, чтобы их героически обходить.
Единственная точка входа для получения нужных данных - это ТекущийЭлемент. ТекущийЭлемент - это ПолеФормы, откуда самый прямой путь к идентификации колонки - Имя.
5 G751
 
11.08.20
10:50
(3) Посмотрел. Номер колонки, а не работа со строкой. Спасибо.
(4) Потому, что получается многоходовка - определение имени колонки - определение номера по имени. Зачем так усложнять. Если можно проще.. если можно.
6 fisher
 
11.08.20
10:57
(5) Имя по номеру, номер по имени - стандартная рокировка. Я не называл бы это усложнением. Ну и проще, вероятно, не получится, по вышеописанным причинам.
7 G751
 
11.08.20
11:04
(6) Спасибо. Отрицательный ответ - тоже кое-что..
8 acht
 
11.08.20
11:17
(5) Потому что пользователь может поменять порядок колонок в форме. При этом "индекс", получаемый в интерфейсе, не имеет ничего общего с позицией колонки в данных, реквизите формы. Единственный устойчивый идентификатор - имя.
Независимо от того, куда вы едете — это в гору и против ветра!