Имя: Пароль:
1C
1С v8
Переместить курсор на другую строку (Текущая строка)
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}");    
    
КонецПроцедуры
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс