Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Переместить курсор на другую строку (Текущая строка)

Переместить курсор на другую строку (Текущая строка)
Я
   Быдло замкадное
 
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}");    

    
КонецПроцедуры

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует