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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.11.2015, 16:11   #1  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Привет всем.

Есть такая задачка - позволить пользователю вводить значения % в поле decimal.
Например поле содержит значение 200, а нужно увеличить значение на 30%.
Если в поле написать 200+30%, то выдается сообщение:
---------------------------
Microsoft Dynamics NAV
---------------------------
Please specify a decimal or a calculation expression.
---------------------------

Помнится, что иногда ядро запускает функции 1 кодеюнита.. Никто не пробовал такое допилить?
Старый 11.11.2015, 17:10   #2  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от RedFox Посмотреть сообщение
Помнится, что иногда ядро запускает функции 1 кодеюнита.. Никто не пробовал такое допилить?
Вот небольшое уточнение - нашел ГДЕ сделать обработчик, но вот КАК сделать, чтобы реагировал только либо на определенное поле, либо таблицу пока еще не нашел..
Не хотца изобретать велосипед.. а найти готовую функцию

P.S. Может кому сгодится нумерация функций в CU1
101 MakeBoolean
102 MakeOption
103 MakeInteger
104 MakeDecimal
105 MakeDate
106 MakeTime
107 MakeText
109 MakeCode
110 MakeBinary
111 MakeBLOB
112 MakeBigInteger
113 MakeDuration
114 MakeDateTime
115 MakeGUID
Старый 11.11.2015, 22:20   #3  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
Для того чтобы пересчёт процентов производился в только определённом поле/таблице: поместите ваш код в форме в OnAfterInput()-trigger требуемого поля.
Старый 12.11.2015, 10:01   #4  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Спасибо за предложение с триггерами на форме только, но слишком много изменений в моем случае. Поэтому было начато копание именно в данном направлении. Вопрос сейчас стоит в нормально-компактном обработчике (не сильно я дружу с "логикой и строковыми функциями" (после анализа CU1)
Старый 12.11.2015, 16:31   #5  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
найти на мибусо калькулыторя. приляпость на форме у нужного окна. передавать в окно значение.... Profit?
Старый 13.11.2015, 12:12   #6  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
А это уже идея. Спасибо! Щас буду искать и за ссылочку буду так же благодарен.
Старый 19.11.2015, 21:22   #7  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
Предложите вашим пользователям писать 200*1.3, результат получат такой же.
Старый 20.11.2015, 10:57   #8  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
Цитата:
Сообщение от .Quattro. Посмотреть сообщение
Предложите вашим пользователям писать 200*1.3, результат получат такой же.
а для более сложных операций можно ряды использовать
 


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

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

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