Имя: Пароль:
1C
 
Ввод чисел в таблицу без нажатия 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)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс