Имя: Пароль:
1C
1С v8
КнопкиПереходаПоСтрокам
0 ColonelAp4u
 
21.11.14
11:52
Добрый день подскажите как можно сделать КнопкиПереходаПоСтрокам в ДокументСписок конфиг будет стоять на моноблоке сенсорном, и при открытии списка заказов человек должен стрелочками на форме (вверх/вниз) передвигаться по строкам. Делал через имитацию  
Вверх= Новый COMОбъект("Wscript.shell");
Вверх.SendKeys("{UP}");
Выдает ошибку Ошибка при вызове метода контекста (SendKeys) Произошла исключительная ситуация (0x80070057), пробовал кнопке присвоить сочетание клавиш через Новый СочетаниеКлавиш(Клавиша.NUM8, Ложь,Ложь,Истина), что обозначает нажатие шифт + нум 8 это же самое что и перейти по строкам обычными стрелками. но действий не происходит может чего то не дописал. Конфа 8.2 Розница
1 Cube
 
21.11.14
11:57
(0) Если формы обычные, то можно ДокументСписок скормить построителю отчетов, найтм следующий документ и установить ТекущаяСтрока. Подробнее тут: v8: Как получить данные динамического списка? пост 11.
Если УФ, то ждать этого http://v8.1c.ru/o7/201404list/index.htm и делать аналогично.
2 mikecool
 
21.11.14
11:59
делал штатно без сендкеев еще на ранних 8.2 в УФ
вспомнить бы еще как
3 Адский плющ
 
21.11.14
12:04
(0) А в чем смысл блуждания по строкам стрелками?
4 ColonelAp4u
 
21.11.14
12:08
(3) в том что кому то нужно быстро отгрузить товар и выбрать нужного заказчика из списка
5 Cube
 
21.11.14
12:14
(4) А может просто высоту строк увеличить в этом списке?
6 ColonelAp4u
 
21.11.14
12:17
(5) Можно скажи как плиз
7 Адский плющ
 
21.11.14
12:18
Шрифт поставь 72.
8 mikecool
 
21.11.14
12:19
(7) и много поместится текста?
9 Адский плющ
 
21.11.14
12:23
(8) Ну направление я подсказал, а там сам отрегулирует )
10 ColonelAp4u
 
21.11.14
12:24
(7) все же думаю это не выход нужно сделать кнопки перехода. Есть еще вариант найти номер строки но как потом перейти к другому номеру строки не знаю
11 ColonelAp4u
 
21.11.14
12:25
потому что если просто написать +1 то он выдаст что поле не доступно для записи
12 mikecool
 
21.11.14
12:26
(11) правильно выдаст, делать это надо на сервере, и возвращать на клиента
на тонком клиенте у меня все работало очень шустро, по воспоминаниям
13 Адский плющ
 
21.11.14
12:26
(10) Открой какой нить айпад или ведроид на худой конец и поищи приложение с кнопками перехода по строчкам. Не 90-е на дворе всё-таки.
14 Cube
 
21.11.14
12:30
(6) Высоту можно задать для любой колонки таблицы: http://storage5.static.itmages.ru/i/14/1121/h_1416562333_3775208_c5bd1c387b.jpg
15 Cube
 
21.11.14
12:31
(10) В ДС нет номеров строк...
16 ColonelAp4u
 
21.11.14
12:33
(15) ясно спс
17 ColonelAp4u
 
21.11.14
12:40
Тогда подскажите как через имитацию сделать
18 ColonelAp4u
 
21.11.14
12:40
алгоритм
19 ColonelAp4u
 
21.11.14
13:07
Решил проблему нашел как правильносендкеем пользоваться если кому

ЭтаФорма.ТекущийЭлемент=ЭлементыФормы.ДокументСписок;
    Shell = Новый COMОбъект("WScript.Shell");
    Shell.sendKeys("{DOWN}");//вниз нажатие


ЭтаФорма.ТекущийЭлемент=ЭлементыФормы.ДокументСписок;
    Shell = Новый COMОбъект("WScript.Shell");
    Shell.sendKeys("{UP}");// вверх нажатие
20 oslokot
 
21.11.14
13:09
(19) а в чем отличие от (0) ?
21 ColonelAp4u
 
21.11.14
13:48
(20) ЭтаФорма.ТекущийЭлемент=ЭлементыФормы.ДокументСписок;  без этого писал
Ошибка? Это не ошибка, это системная функция.