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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.05.2008, 12:41   #41  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Просто сразу нужно было поменять значение в макроопределении CurrentVersion - я, правда, ни разу не наблюдал такого именно поведения с календарями, но думаю, что это возможно в этом случае.
Старый 23.05.2008, 13:08   #42  
jeky is offline
jeky
:o)
Аватар для jeky
 
131 / 64 (3) ++++
Регистрация: 22.05.2008
Про замену версии не знаю...
Поменяла обратно на 2 - эффект остался прежним... теперь у меня календари всё время заполнены...
НО... есть другое приложение там я это отслежу... (попробую)
Пока осталось впечатление, что отображение произошло именно от закоментаривания runObject.getLast();
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов.
Старый 23.05.2008, 13:23   #43  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Комментирование этой строки помогло, потому что проблема возникает как раз из-за pack/unpack процедуры, которую Вам посоветовали изучить изначально.
Изменение номера версии делает приблизительно то же, что комментирование этой строки, в Вашем случае.

+, в дополнение - при измении классов, у которых есть наследники, необходимо выполнять инкрементную компиляцию этих классов, дабы избежать неправильного выделения памяти для переменных, в следствие чего - непонятных ошибок времени выполнения
Старый 23.05.2008, 14:22   #44  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,691 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Для первого запуска (если еще нет записей в кэше) используется метод InitParmDefault(). В нем и делается инициализация переменных.

Ну, а если кэш уже заполнен, то метод InitParmDefault() игнорируется. В этом случае я использую такой способ создания объектов диалога

X++:
dialogDateBegin        = dialog.addFieldValue(typeid(TransDate), 
				(dateBegin ? dateBegin : PrevMth(Today())), 
				"@DIS3802", 
				"@DIS3804");
dialogDateEnd          = dialog.addFieldValue(typeid(TransDate), 
				(dateEnd ? dateEnd : Today()), 
				"@DIS3803", 
				"@DIS3805");
PS: Хотя, возможно именно для целей инициалиазции пустых значений формы диалога был создан метод putToDialog(). И хотя им практически никто не пользуется можно инициализиаровать пустые значения в нем

X++:
if (! dialogDateBegin.value())
{
	dialogDateBegin.value(PrevMth(Today()));
}

if (! dialogDateEnd.value())
{
	dialogDateEnd.value(Today());
}

Последний раз редактировалось Владимир Максимов; 23.05.2008 в 14:37.
Старый 23.05.2008, 17:20   #45  
jeky is offline
jeky
:o)
Аватар для jeky
 
131 / 64 (3) ++++
Регистрация: 22.05.2008
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Для первого запуска (если еще нет записей в кэше) используется метод InitParmDefault(). В нем и делается инициализация переменных.

Ну, а если кэш уже заполнен, то метод InitParmDefault() игнорируется. В этом случае я использую такой способ создания объектов диалога
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
PS: Хотя, возможно именно для целей инициалиазции пустых значений формы диалога был создан метод putToDialog(). И хотя им практически никто не пользуется можно инициализиаровать пустые значения в нем
=======
Но что-то подсказывает мне, что заполнятся таким образом поля ввода вот этими датами... PrevMth(Today()) и Today()
А нужно чтобы и поля при первом запуске не заполнены были и календарики отображались с цифрами...
=======
P.S. у всех прошу прощения за дебош на другом приложении отловить эту ситуацию не получилось!!!
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов.
Старый 23.05.2008, 17:34   #46  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Цитата:
Сообщение от jeky Посмотреть сообщение
Но... остаётся вопрос всё равно... как быть при первом запуске... чисто уже интересно при наличии runObject.getLast(); , ведь пользователи при такой конструкции в первый раз всё равно получат пустой календарь, если не заполнены dateBegin и dateEnd при вызове addFieldValue
Кажется, я понял Речь о календарике справа у поля ввода?
Попробуйте так:
1. Сделайте новый EDT (Extended Data Type), например, MyDate, основанном на типе Date. В свойстве ButtonImage установите у него Calendar.
2. Поменяйте тип TransDate на MyDate в методе addFieldValue.
__________________
Михаил Андреев
https://www.amand.ru
Старый 23.05.2008, 17:37   #47  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Так у TransDate все те же свойства стоят. Поэтому нет смысла создавать отдельный EDT
Старый 23.05.2008, 17:56   #48  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,295 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Так у TransDate все те же свойства стоят. Поэтому нет смысла создавать отдельный EDT
Точно. Только что проверил, у меня и с TransDate работает правильно.
Тогда какой же "календарик" имеется в виду?
__________________
Михаил Андреев
https://www.amand.ru
Старый 23.05.2008, 18:07   #49  
jeky is offline
jeky
:o)
Аватар для jeky
 
131 / 64 (3) ++++
Регистрация: 22.05.2008
Раз пошла такая пьянка!!!

УДАЛОС!!!

Добавила я на всё же ту же форму новый параметр с датой, вот чтоб всем понятно было:


Смена currentVersion с 3 на 4 не помогла по-прежнему пусто....
Вот выкладываю класс полностью....
Вложения
Тип файла: xpo InventStdFormM17_RU (с пустым календарём).xpo (10.7 Кб, 324 просмотров)
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов.
Старый 23.05.2008, 18:19   #50  
jeky is offline
jeky
:o)
Аватар для jeky
 
131 / 64 (3) ++++
Регистрация: 22.05.2008
на всякий случай....
Вложения
Тип файла: xpo RunBaseReport.xpo (22.4 Кб, 330 просмотров)
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов.
Старый 23.05.2008, 18:45   #51  
jeky is offline
jeky
:o)
Аватар для jeky
 
131 / 64 (3) ++++
Регистрация: 22.05.2008

интересно меня сразу выгонят с форума...? ...
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов.
Старый 23.05.2008, 19:25   #52  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
В таблице \System Documentation\Tables\SysLastValue прибейте строку где elementName = InventStdFormM17_RU

Это аналог манипуляции с currentVersion()
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 20.06.2008, 16:54   #53  
jeky is offline
jeky
:o)
Аватар для jeky
 
131 / 64 (3) ++++
Регистрация: 22.05.2008
После инкрементной компиляции эксперимент повторить не удалось!!
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обработка modified в Dialog Eldar9x DAX: Программирование 4 07.05.2008 13:28
Kashperuk Ivan: 3 Dialog extensions Blog bot DAX Blogs 4 28.09.2007 18:56
DynamicsTech: How to modify the behavior of dialog boxes to enable forms to appear in full-screen mode in Microsoft Dynamics AX Blog bot DAX Blogs 0 13.04.2007 12:10
Fred Shen: Dialog screen events Blog bot DAX Blogs 0 28.10.2006 16:40
Mandatory field в Dialog axaLearner DAX: Программирование 4 02.11.2004 09:50

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

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

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