![]() |
![]() |
![]() |
|
Ввод чисел в таблицу без нажатия Enter Ø |
☑ | ||
---|---|---|---|---|
0
pnick
13.12.04
✎
20:44
|
1с 7.7. ПУБ. Во внешней обработке вносим данные (накладные). 1С как всегда требует при заполнении/изменении поля нажатия Enter/число/Enter. Заказчик требует ввода как в DOS (FoxPro) - т.е. поле сразу открыто для редактирования.
Кто-нибудь может посоветовать как такое реализовать быстрее и лучше? |
|||
1
Uno
13.12.04
✎
20:50
|
1. Послать заказщика.
2. Таблица в режиме ввода даных.(Хотя там вроде ентер всеже нужен. 3. Оле Ексель. 4. Оле ФоксПро. Рекомендую 1. потому что гемора необерешься с таким заказщиком. Хотя возможно его вполне устроет зацикливание На ВедитеЗначение и если неввили прервать цикл. |
|||
2
pnick
13.12.04
✎
20:57
|
(1) Пункт 1 к сожалению не подходит...
Пункт 2.. это как? |
|||
3
vS
13.12.04
✎
21:07
|
(2) не работает, ентер надо... это кгда в "отчет" можно данные заносить
|
|||
4
Uno
13.12.04
✎
21:08
|
Почитай в факе.
В двуг словах.В конфигураторе Когда находишься на закладке Диалог. Действия-Сфойства формы- включаешь таблицу. и дальше кодишь. Подробней читай фак и СП. |
|||
5
VZ
13.12.04
✎
21:22
|
Везде, в любой системе в конце ввода нажимается Ентер. Иначе, как комп определит, что число уже введено, а юзер в носу ковыряет? (Исключение - поле заполняется полностью). Но ты после Ентер можешь эмулировать нажатие клавишь "стрелка вниз", "Enter"...
|
|||
6
Guk
13.12.04
✎
21:26
|
(0) А что, так сложно сделать?...
|
|||
7
pnick
13.12.04
✎
21:47
|
Когда
первый раз + отсутствие времени + наезды + основная работа = сложно |
|||
9
pnick
14.12.04
✎
10:08
|
Up
|
|||
10
buffoon
14.12.04
✎
10:22
|
ну так и используй SendKey
|
|||
11
buffoon
14.12.04
✎
10:25
|
SendKeys(<String>)
Синтаксис: SendKeys(<String>) Назначение: Посылает одно или несколько нажатий клавиш в активное окно (имитация набора на клавиатуре). Параметры: <String> - строка, перечень клавиш в специальном формате. Описание: Каждая клавиша задаётся своим символом. Например, чтобы задать нажатие друг за другом клавиш А, Б и В, нужно указать в качестве параметра строку "АБВ". Некоторые специальные символы следует всегда задавать заключёнными в фигурные скобки. Перечень таких символов: {+} {^} {%} {~} {(} {)} {[} {]} {{} {}} Задание неотображаемых символов и специальных клавиш: <Backspace> - {BACKSPACE} или {BS} или {BKSP} <Break> - {BREAK} <Caps Lock> - {CAPSLOCK} <Delete> - {DELETE} или {DEL} <End> - {END} <Enter> - {ENTER} или ~ <Esc> - {ESC} <Home> - {HOME} <Insert> - {INSERT} или {INS} <Num Lock> - {NUMLOCK} <Page Down> - {PGDN} <Page Up> - {PGUP} <Print Screen> - {PRTSC} <Scroll Lock> - {SCROLLLOCK} <Tab> - <TAB> <Up Arrow> - {UP} <Left Arrow> - {LEFT} <Down Arrow> - {DOWN} <Right Arrow> - {RIGHT} <F1> - {F1} <F2> - {F2} и т.д. <Shift> - + <Ctrl> - ^ <Alt> - % Можно использовать скобки. Например, нажатие клавиш <G> и <S> при нажатом <Shift> следует записывать как "+(GS)". Запись "+GS" приведёт к нажатию клавиши <G> при нажатом <Shift>, а затем клавиши <S> уже без <Shift>. Задание нескольких нажатий: "{LEFT 42}" приведёт к нажатию клавиши <Left Arrow> 42 раза подряд, "{h 10}" приведёт к нажатию клавиши <h> 10 раз подряд. Метод не может быть использован для посылки нажатий клавиш в приложения MS-DOS. Пример: WshShell=СоздатьОбъект("WScript.Shell"); WshShell.SendKeys("%-{DOWN 4}~"); |
|||
12
est
14.12.04
✎
10:30
|
(0) Был такой-же продвинутый заказчик. Решение - таблица в режиме ввода данных.
|
|||
13
Э Эх
14.12.04
✎
10:55
|
ПриОкончанииРедактированияСтроки() в сочетании с АктивизироватьСтроку() и Активизировать("Реквизит",1)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |