AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

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

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

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

Один вопрос:
Как система узнает что пользователь ХОТЕЛ ввеcти?
Старый 11.11.2004, 17:00   #7  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Тогда контруктив - сделай текстовый контрол а потом извлекай из него число

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

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

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

Одно "но": это видимо ядро надо править...
Старый 11.11.2004, 17:06   #10  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Слушай, а можно личный вопрос?

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

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

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

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Невозможно выполнить команду языка определения данных в () 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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:07.