|
Переместить курсор на другую строку (Текущая строка) |
☑ |
0
Быдло замкадное
12.09.18
✎
11:06
|
Вместо полосы прокрутки в списке документов добавил 2 кнопки (Вверх, Вниз).
Как сделать что бы при нажатии этих кнопок текущая строка менялась на 1 вниз или 1 вверх? (Как при нажатии стрелок на клавиатуре)
ЭлементыФормы.ОтборыСМестХранения.ТекущаяСтрока
Содержит текущую строку, но там нет номера строки...
Формы обычные
|
|
1
Вафель
12.09.18
✎
11:08
|
получай индекс через таблицу
|
|
2
Быдло замкадное
12.09.18
✎
11:12
|
(1) не понятно. На форме у меня табличное поле с типом ДокументСписок, индекс нигде найти не могу
|
|
3
Быдло замкадное
12.09.18
✎
11:30
|
похоже надо удалять с формы табличное поле с типом ДокументСписок, и добавлять табличную часть, размещать ее на форме, заполнять программно. Тогда уже можно будет работать с ней
|
|
4
Вафель
12.09.18
✎
11:31
|
(2) там не индекс - там ссылка
|
|
5
Обфускация
12.09.18
✎
11:32
|
на клиенте сделай так
Shell= Новый COMОбъект("Wscript.Shell");
Shell.SendKeys("{DOWN}");
|
|
6
Быдло замкадное
12.09.18
✎
11:42
|
(5) сделал, не сработало..
|
|
7
Вафель
12.09.18
✎
11:43
|
а как ты в документсписке перемещаешь документ?
|
|
8
Быдло замкадное
12.09.18
✎
11:46
|
(7) курсор нужно переместить. Как при нажатии стрелки вниз на клавиатуре.
Почему (5) не работает не пойму. 1С запущена на удаленке (RDP)
|
|
9
Вафель
12.09.18
✎
11:48
|
нужно ЭлементыФормы.ОтборыСМестХранения.ТекущаяСтрока = МояСсылкаНаДокумент
|
|
10
Быдло замкадное
12.09.18
✎
11:50
|
(9) как получить МояСсылкаНаДокумент? Это следущая или предыдущая строка. А сортировка списка произвольная перед этим может быть настроена.
(5) похоже не работает потому что активна кнопка а не табличное поле. Надо сначала сделать активным табличное поле, потом имитировать нажатие. Как это сделать пока не пойму
|
|
11
Быдло замкадное
12.09.18
✎
12:11
|
Вобщем переделал, вместо списка документов вывожу табличную часть на форму, заполняю ее программно.
Потом
Процедура КнопкаВверхНажатие(Элемент)
ЭлементыФормы.ОтборыСМестХранения.ТекущаяСтрока = ОтборыСМестХранения[ЭлементыФормы.ОтборыСМестХранения.ТекущаяСтрока.НомерСтроки - 2];
//Shell= Новый COMОбъект("Wscript.Shell");
//Shell.SendKeys("{UP}");
КонецПроцедуры
Процедура КнопкаВнизНажатие(Элемент)
ЭлементыФормы.ОтборыСМестХранения.ТекущаяСтрока = ОтборыСМестХранения[ЭлементыФормы.ОтборыСМестХранения.ТекущаяСтрока.НомерСтроки];
//Shell= Новый COMОбъект("Wscript.Shell");
//Shell.SendKeys("{DOWN}");
КонецПроцедуры
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший