AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 11.11.2004, 15:01   #1  
Ace of Database is offline
Ace of Database
Участник
Ace of Database's Avatar
 
877 / 649 (23) +++++++
Join Date: 14.10.2004
? Как выключить калькулятор при вводе данных в поля?
Привет всем!
Допустим, мы хотим ввести в некоторое поле в некоторой форме значение "3.2" (три целых две десятых). При вводе точки мы промахиваемся и вводим знак деления (он рядом с точкой справа внизу клавиатуры и вводится при включенной латинской раскладке). Далее вводим цифру "2" и переходим к следующей записи.
В результате вместо "3.2" мы получаем "3/2". Аксапта вычисляет это выражение и втихомолку сохраняет значение "1.5"! Но мы то хотели ввести "3.2" и просто ошиблись!
Как этого избежать?
Old 11.11.2004, 15:51   #2  
xonix is offline
xonix
Участник
 
360 / 11 (1) +
Join Date: 25.08.2004
И ещё...
А что если пользователь хотел ввести число 100, а по ошибке вместо 1 нажал 2 (рядом расположены)? Т.е. хотел 100, а ввёл 200...
Как этого можно избежать?
Old 11.11.2004, 16:04   #3  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Join Date: 10.06.2002
Location: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Предлагаю для каждого оператора поставить по наблюдателю. Можно двоих.

Кстати, есть еще такой способ. Встречал в банковских системах (довольно старых)... ну и еще кое-где. Суть в том, что один и тот же документ (типа платежки) вводится дважды, причем разными операторами. После этого запускается специальная процедура, которая пропускает документ к разноске только в том случае, если для документа есть двойник. Этот способ тоже не гарантирует исключение ошибки, но очень сильно снижает ее вероятность (если не принимать во внимание корявость почерка в первичных документах).

А если серьезно, согласен с xonix. Может чего-то с пользователем сделать, а не с Аксаптой? Ну... отправить его на тренинг по нажиманию кнопок на клавиатуре, например. Или к офтальмологу... А, может, к нервопатологу... Разобраться сперва нужно.
__________________
С уважением,
glibs®
Old 11.11.2004, 16:23   #4  
Ace of Database is offline
Ace of Database
Участник
Ace of Database's Avatar
 
877 / 649 (23) +++++++
Join Date: 14.10.2004
Всем спасибо! Я со всеми согласен. Дальше не будем продолжать, а то так договоримся до того, что это меня надо к невропатологу. А я его очень боюсь.
Old 11.11.2004, 16:51   #5  
Ace of Database is offline
Ace of Database
Участник
Ace of Database's Avatar
 
877 / 649 (23) +++++++
Join Date: 14.10.2004
В свое оправдание (чтобы меня не отправляли к невропатологу) отвечу на пример xonix'а - когда польщователь вместо 100 ввел 200, я могу возразить, что это совершенно другая ошибка.
Когда пользователь вводит знак "/ " вместо точки система просто обязана выдавать ему предупреждения.
Если не ограничивать свое мировоззрение только Аксаптой, то естественно ожидать от любой системы в таких случаях сообщение об ошибке.
Old 11.11.2004, 16:56   #6  
Hamster is offline
Hamster
Участник
 
687 / 13 (2) ++
Join Date: 15.05.2003
Talking
>Когда пользователь вводит знак "/ " вместо точки система просто обязана.....

Один вопрос:
Как система узнает что пользователь ХОТЕЛ ввеcти?
Old 11.11.2004, 17:00   #7  
George Nordic is offline
George Nordic
Модератор
George Nordic's Avatar
Злыдни
 
4,480 / 1255 (50) ++++++++
Join Date: 17.12.2003
Location: Moscow
Blog Entries: 9
Тогда контруктив - сделай текстовый контрол а потом извлекай из него число

Потребуют калькулятор назад - можно парсер прикрутить от Андре!

С Уважением,
Георгий.

P.S. По-моему, это невропатологи нас бояться
Old 11.11.2004, 17:00   #8  
Ace of Database is offline
Ace of Database
Участник
Ace of Database's Avatar
 
877 / 649 (23) +++++++
Join Date: 14.10.2004
Все! Я виноват перед всеми! Приношу извинения.
Проверил в Экселе - Эксель работает точно так же, как Аксапта. Если выставить формат ячейки "числовой", то при вводе в ячейку "3/2", Эксель выдает результат "1.5".
Правда все-таки видно, что в ячейке введена формула. Но это уже совсем маленькое для меня оправдание, поэтому завтра я иу к невропатологу.
Old 11.11.2004, 17:02   #9  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Join Date: 26.06.2002
Location: Москва
Смех смехом, а между тем проблема имеет приемлемое решение.. вариант такой: хочешь использовать в полях калькулятор - пожалуйста, только отделяй операторы от операндов <i>пробелами</i>. Это придает действиям намного большую осмысленность, значительно уменьшая возможность ошибки. Как вариант, можно в конце еще требовать нажатия знака "равно", без которого из поля с такими введенными данными нельзя было бы выйти с сохранением значения.

Одно "но": это видимо ядро надо править...
Old 11.11.2004, 17:06   #10  
George Nordic is offline
George Nordic
Модератор
George Nordic's Avatar
Злыдни
 
4,480 / 1255 (50) ++++++++
Join Date: 17.12.2003
Location: Moscow
Blog Entries: 9
Слушай, а можно личный вопрос?

Как твои пользователи умудряются перепутать точку (между "0" и "Enter") и / (между "Num Lock" и "*")??

У них что, щупальца???

С Уважением,
Георгий,
Марсианин.
Old 11.11.2004, 17:09   #11  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Join Date: 26.06.2002
Location: Москва
Ace, разберите к черту клавиатуру и вмонтируйте кнопку с точкой отдельно в стол, например под столешницей чтобы коленкой её нажимали. Тогда точно не перепутают.
Old 11.11.2004, 17:12   #12  
Ace of Database is offline
Ace of Database
Участник
Ace of Database's Avatar
 
877 / 649 (23) +++++++
Join Date: 14.10.2004
2 George
Они вводят точку не с калькуляторной клавиатуры, а с основной - точка располагается между шифтом и буквой "Ю". При этом бывает включена латинская раскладка клавиатуры. Если ввести эту точку в латинской раскладке, то получается деление.
Old 11.11.2004, 17:21   #13  
macklakov is offline
macklakov
NavAx
macklakov's Avatar
 
2,347 / 996 (38) +++++++
Join Date: 03.04.2002
Простой вопросник:
1. Сколько времени потребуется на эту фенечку? (подозреваю, уже потрачено порядка 4 часов)
2. Во сколько обходится компании час работы программиста? (скорее всего, не менее $15)
3. Сколько времени пользователя теряется из-за криворукости? (подозреваю, что прорядка 5 секунд)
4. Сколько стоит час оператора?
5. За какое время издержки от ошибок перекроют стоимость доработки.
6. Ну и наконец, какое время будет эксплуатироваться система.
Думаю, рассчеты рентабельности дойдут даже до самого невменяемого пользователя.
__________________
Isn't it nice when things just work?
Old 11.11.2004, 17:27   #14  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,300 / 239 (10) ++++++
Join Date: 09.11.2001
Location: Химки, Московская область
Quote:
Изначально опубликовано Zabr
Ace, разберите к черту клавиатуру и вмонтируйте кнопку с точкой отдельно в стол, например под столешницей чтобы коленкой её нажимали. Тогда точно не перепутают.
Не. Надо кнопку с точкой вообще убрать и завести для нее специальную педаль. А рядом с ней педали Esc и Enter. Их тоже часто путают.
__________________
Михаил Андреев
https://www.amand.ru
Old 11.11.2004, 17:45   #15  
Ace of Database is offline
Ace of Database
Участник
Ace of Database's Avatar
 
877 / 649 (23) +++++++
Join Date: 14.10.2004
Зря вы, господа, затеяли такую дискуссию вокруг простого вопроса. Никаких 4 часа на решение этой проблемы затрачено не было, так как изначально предполагалось, что такое поведение зашито в exe-шнике Аксапты.
Я просто спросил: можно или нельзя выключить - и все.
Old 12.11.2004, 17:06   #16  
Bobkov is offline
Bobkov
Участник
Bobkov's Avatar
 
238 / 299 (10) ++++++
Join Date: 30.10.2002
Location: München
Для Ace of Database:
предлагаю простое решение: сделать русскую раскладку в Windows раскладкой по-умолчанию, а еще лучше - сделать ее единственной.
Зачем вашим пользователям английская раскладка?
Old 16.11.2004, 12:37   #17  
Wobbler is offline
Wobbler
Участник
 
30 / 10 (1) +
Join Date: 27.07.2004
Location: Москва
Quote:
Как этого избежать?
Никому еще не удалось избежать службу в армии ...
(С) MS Word
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Невозможно выполнить команду языка определения данных в () iHomer13 DAX: Программирование 8 18.07.2008 10:56
Стандартный импорт данных. Обновление sparur DAX: Функционал 0 24.03.2008 19:07
Denis Fedotenko: Новые поля в складских проводках Blog bot DAX: База знаний и проекты 10 24.05.2007 11:57
Как при вводе новой записи установить значение поля по умолчанию Zman DAX: Программирование 3 17.01.2005 10:23
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 15:40.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.