8.2 Как активировать строку в Таблице на форме? #460183


#0 by kimba
Как активировать строку в Таблице на форме? Более конкретная задача такая: Есть ТЗ на форме, она заполнена кроме одной колонки. Пользователь должен её заполнить, он активизирует первую строчку, вводит значение, жмет enter, после чего должна активизироваться строка №2, пользователь опять вводит и жмет enter ... и т.д. Не могу найти как активизировать следующую строку после окончания ввода.
#1 by kimba
апп
#2 by kimba
кто нибудь!
#3 by kimba
ну кто нибудь!
#4 by kimba
ну хоть кто нибудь!
#5 by kimba
Пробовал на клиенте сделать следующее: Получается очень странная картина: нижняя строка становится активной, но активная ячейка всеравно остаётся та, которую только что изменили, см. скриншот в личке.
#6 by ll13
В свойствах Таблицы поставь РежимВыделенияСтроки - Строка
#7 by kiruha
Использование: Чтение и ЗАПИСЬ. Описание: Тип: ГруппаФормы; ТаблицаФормы; ПолеФормы; КнопкаФормы. Содержит текущий активный элемент управляемой формы. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент
#8 by kimba
ничего не дало, все так же мне нужно ячейку таблицы активизировать ТекущийЭлемент не подходит. у Таблицы кстати есть тоже ТекущийЭлемент, но там можно только колонку (элемент) активизировать
#9 by kiruha
Элементы.ГруппаЗапасы.ПодчиненныеЭлементы.Запасы.ТекущийЭлемент=НужноеПолеФормы; ?
#10 by kiruha
Элементы.Таблица.ТекущийЭлемент=НужноеПолеФормы;
#11 by kimba
и как мне ячейку в таблице ативизировать??? Элементы.Таблица.ТекущийЭлемент = Элементы.НеобходимаяКолонка; После этого тоже самое что на скрине, не становится активной ячейка следующей строки, даже если так писать:
#12 by kimba
может не понятно объяснил: Пользователь должен спозиционироваться на первой строке в колонке для заполнения. Далее вводит число, жмет enter, число enter, число enter... таким образом быстро заполняется вся колонка ТЗ.
#13 by kiruha
Проблема не активизации - активизацию проводит Элементы.Таблица.ТекущийЭлемент=НужноеПолеФормы; Мне лично не понятно как получить НужноеПолеФормы - не нашел методов
#14 by kimba
Я тоже не нашел)
#15 by kiruha
Апну что ли ) Самому интересно. Как получить поле формы таблицы , например из 3 строки 3-го столбца ?
#16 by kimba
кстати в веб режиме данный кусок кода ваще глючит: Выдает кучу пустых сообщений и т.д.
#17 by kimba
ну кто там в 8.2 рулит?
#18 by azernet
что то в этом роде должно заработать
#19 by kiruha
Что есть Получить у ТаблицаФормы ? Что есть Индекс ?
#20 by kimba
странный код какой-то Индекс - что это??? Пальцем в небо?
#21 by kimba
ап
#22 by kimba
ыва ыва
#23 by mrBlutig
Эт как выделить след строку, а как сделать активным поле след строки, неизвестно.
#24 by kimba
Зачем так сложно? работает и так: Элементы.Исследования.ТекущаяСтрока = Элементы.Исследования.ТекущаяСтрока + 1; На клиенте Элементы.Исследования.ТекущаяСтрока это число, я уже писал об этом. Вопрос остается открытым, строка выделяется, но активность к ней не переходит!
#25 by mrBlutig
В текущей строке хранится идентификатор строки, что не совсем одно и тоже что индекс, попробуй поменять местами строки в ТЗ.
#26 by kimba
Зачем мне их менять? Чтобы проверить индекс чтоли? там кстати строгая сортировка, местами строки менять нельзя.
#27 by mrBlutig
ну имей в виду. А с активацией поля думаю эт недоделка 1с-гов, имеет смысл написать в саппорт.
#28 by kimba
это плохо, надеюсь не придется ждать пока они доделают...
#29 by kiruha
Если установить отбор по нужной строке, а потом отбор отменить - нужная строка станет активной
#30 by kimba
идея не плохая, но это слишком жестока для пользователя, бабушка в шоке будет от постоянно появляющихся и исчезающих строк.
#31 by kiruha
По крайней мере так можно спозиционироваться в журнале или справочнике
#32 by kiruha
Кстати не уверен что визуально это будет заметно
#33 by kiruha
Вот так работает. И обновления нет ))) &НаКлиенте
#34 by kiruha
Точнее судя по замерам идет обращение к серверу, но только 1 раз
#35 by kimba
обращение к серверу - не гут, на вебе притормаживать будет.
#36 by kiruha
Ничуть не больше чем при изменении номенклатуры - также одно обращение и обновление видимых элементов
#37 by kimba
&НаКлиенте Так работает, только в вебе немного притормаживает, но зато не моргает как в тонком. Еще одна фишка выяснилась: При таком переходе на след строку впринципе работает, но только в вебе, в тонком приходится действовать так: вводишь число, ентер, переходит фокус на след строку, опять приходится ентер нажимать чтобы начать редактирование и т.д. тогда как в вебе неприходится 2 раза подряд ентер нажимать. В тонком короче не срабатывает данная строка:
#38 by kimba
Может еще у кого есть варианты?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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