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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.01.2006, 14:14   #1  
Gorlum is offline
Gorlum
Участник
 
15 / 10 (1) +
Регистрация: 08.06.2005
Добавление новой записи
Каким образом можно реализовать механизм, при котором добавление новой записи по Ctrl+N или кнопке Создать осуществлялось бы на форме в самый конец таблицы, а не над той записью, на которой в данный момент стоит курсор?
Старый 14.01.2006, 14:32   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
сперва почитайте в BestPractice о LineNum.
Аксапта отслеживает позицию вставляемой записи.

Если вы хотите добавить запись именно внизу (как в 1С),
то надо проэмулировать переход к последней записи и нажатие кнопки вниз, а не Ctrl+N.

Только пожалуйста... разберитесь почему и зачем Аксапта ведет себя так... ДО ТОГО как начнете кодировать. Пожалуйста.
__________________
полезное на axForum, github, vk, coub.
Старый 14.01.2006, 14:42   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
И еще. Разберитесь со свойствами InsertIfEnd, insertIfEmpty в датасорсах формы...
__________________
полезное на axForum, github, vk, coub.
Старый 14.01.2006, 15:27   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Перекройте метод Create() датасоурса и вставьте этот код
X++:
void create(boolean append = false)
{
    ;
    MyTable_ds.last();
    append = true;
    super(append);
}
__________________
Axapta v.3.0 sp5 kr2
Старый 14.01.2006, 16:26   #5  
Gorlum is offline
Gorlum
Участник
 
15 / 10 (1) +
Регистрация: 08.06.2005
to AndyD:
Спасибо, все работает, но проблема в том, что такой механизм нужен для всех форм, а добавить такой код во все формы проблематично.
to Mazzy:
Спасибо, почитаю. Кстати, переход к последней записи и нажатие стрелки вниз почему-то работают не во всех формах, не пойму, почему. Не подскажате, как делается эмуляция нажатия клавиш в Axapta? Нигде про это не нашел
Старый 15.01.2006, 10:52   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,322 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Решение всех проблем, когда необходимо изменить какой-то механизм для всех форм как правило одно - смириться с тем что Аксапта - это не другая система (в частности 1С). У нее свои особенности - порой на первый взгляд неудобные, порой жутко необходимые.
Эмуляции нажатия клавиш не существует (без подключения внешних DLL или WInAPI). А то, что переход к последней записи и нажатие стрелки вниз работает не везде - так это Mazzy сказал в какой стороне рыть. Можно только добавить, что датасорс также может не допускать добавления записей (в явном виде), т.е. для создания новой строки необходимо нажать отдельную кнопку.
__________________
Возможно сделать все. Вопрос времени
Старый 27.09.2006, 08:30   #7  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
А за что непосредственно отвечает параметр append в методе create?
Старый 27.09.2006, 09:36   #8  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Если append = true, то новая запись добавится сразу после текущей, если false - перед текущей записью.
__________________
Андрей.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Добавление новой складской аналитики, axapta 4. Hub DAX: Программирование 25 13.10.2015 12:30
Создание новой записи + Фильтр (3.0 SP5 KR2 SQL) polygris DAX: Программирование 7 03.01.2008 16:17
Создание новой записи в таблице Andrux DAX: Программирование 28 01.06.2007 10:23
Как при вводе новой записи установить значение поля по умолчанию Zman DAX: Программирование 3 17.01.2005 10:23
Автоматическое увеличение значения поля при создании новой записи. sguryev DAX: Программирование 3 06.02.2003 14:00

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

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

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