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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.02.2017, 14:14   #1  
Avalon is offline
Avalon
Участник
 
11 / 10 (1) +
Регистрация: 28.10.2009
Цитата:
Сообщение от dech Посмотреть сообщение
Не поленитесь, создайте класс-обертку для каждого вашего класса CurrencyU и пр. Сделайте их наследниками общего класса с вашей функцией getCurrency() и обойдитесь без runBuf().

Это путь к одиночеству. Тем более, что если вы все и так знаете, но вам "удобнее" по-другому.
Использование strFmt() - это не просто еще один способ, это общемировая практика. Речь идет даже не о производительности, а о понимании вас другими разработчиками. И в вашем случае не важно сколько раз в году этот код будет выполняться, а то, сколько людей будет модифицировать ваш код и поносить ваше имя так, что уши гореть будут.
Именно это я и пытаюсь сделать с заранее неизвестными объектами. Объекты (валюты) создаёт пользователь, который не умеет и не имеет прав редактировать код. Так что лень в данном случае не причём.
Старый 14.02.2017, 14:23   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Avalon Посмотреть сообщение
Объекты (валюты) создаёт пользователь
Ни один отдельно взятый человек-пользователь СОЗДАВАТЬ валюты не может. ))))
Валют на всем земном шаре - конечное количество. Мало того, достаточно небольшое количество.
За это сообщение автора поблагодарили: dech (2).
Старый 15.02.2017, 08:01   #3  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
650 / 352 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Изначальная интерпретация задачи:
Цитата:
Сообщение от Avalon Посмотреть сообщение
Итак, у нас есть несколько сайтов, возвращающих рублёвый курс валюты.
Все эти сайты не "наши" и попросить "их" сделать как-то по другому - нельзя.
Получается, что "чужой" программист пишет веб-сервисы по каждой валюте, а у вас в наличии список с ip-адресами и вы дергаете нужную валюту, чтобы получить курс.
Цитата:
Сообщение от Avalon Посмотреть сообщение
Объекты (валюты) создаёт пользователь, который не умеет и не имеет прав редактировать код.
Тогда какого черта вы подпрягаете пользователей, чтобы
  • делать лишние телодвижения для получения курса валюты
  • ставить под угрозу всю систему, АОС может и не упадет, но Runtime error вы получите если что-то вдруг поменяется.
Ну и раз уж у вас все динамическое, вы бы хоть хранили данные в таблицах
__________________
// no comments
Старый 15.02.2017, 08:12   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от dech Посмотреть сообщение
Тогда какого черта вы подпрягаете пользователей, чтобы
скорее всего, программисты на этой стороне (свои программисты) не знают измененные ip-адреса
скорее всего, смена ip-адресов является что-то вроде защиты платного сервиса - где-то в платной области есть постоянный адрес и редирект на новый ip-адрес.
скорее всего, ответственные пользователи не захотели оплачивать этот платный сервис, а напрягли "своих" программистов.
скорее всего, "свои" программисты в качестве своеобразной мести заставили пользователей вводить адреса, а пользователи в отместку "присылают текстовый файл" непонятного формата.

Цитата:
Сообщение от dech Посмотреть сообщение
а у вас в наличии список.
вот! ключевое слово "список". можно даже сказать - постоянный список.
элементы в этом списке далеко не произвольные. элементы в этот список добавляются очень редко. добавление в этот список связано с обязательным созданием нового класса в аксапте.

переменной частью в этом списке является только адреса.

динамическое программирование для такой задачи не нужно.
Скрипач не нужен, Дядя Вова.

Последний раз редактировалось mazzy; 15.02.2017 в 08:15.
Старый 15.02.2017, 09:10   #5  
Avalon is offline
Avalon
Участник
 
11 / 10 (1) +
Регистрация: 28.10.2009
Собственно, задача вообще к валюте никакого отношения не имеет, это был лишь завуалированный пример. Всем проще прицепиться к тому, что "фары не протёр", вместо того, чтобы понять почему двигатель не заводится. В любом случае всем спасибо, видимо других решений просто нет.
Старый 15.02.2017, 10:28   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Avalon Посмотреть сообщение
видимо других решений просто нет.
му-ха-ха-ха!!!!
За это сообщение автора поблагодарили: user_ax (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отладка на сервере Bega DAX: Программирование 6 21.02.2011 15:38
одновременный запуск 2 runBuf - ошибка SHiSHok DAX: Программирование 9 30.10.2009 10:06
gatesasbait: Basic calculator using runbuf() in Dynamics AX Blog bot DAX Blogs 5 29.05.2009 00:13
Формат даты на сервере и клиенте bio_unit DAX: Администрирование 2 25.08.2004 16:44
Функция RunBuf Maxim Gorbunov DAX: База знаний и проекты 0 27.11.2001 17:15
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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