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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.04.2009, 13:54   #1  
s.alex is offline
s.alex
Участник
 
28 / 10 (1) +
Регистрация: 07.06.2007
Цены в строке заказа меняются при изменении шапки заказа
Суть вопроса в том, что в форме SalesTable цена в строке изменилась, но в таблице SalesLine еще не обновилась. Что же тогда отображается в форме? Я поставил точку прерывания в SalesLine.Update(), потом меняю шапку заказа, при этом в форме цена в строке заказа меняется, но в то же время я вижу, что попадаю в этот Update() только при переходе на другой заказ, или при сохранении шапки заказа, но цена то в строке уже отображается новая! Цена расчиталась, на форме ее видно, но в таблицу она еще не записывалась! Вопрос не в том, почему цена изменилась, а в том где она изменилась (в таблицу новая цена еще не сохранялась, только в форме) ну и как поймать момент и место изменения цены? Видимо есть какой-то буфер, который сохраняется не сразу, а по какому-то событию (переход на лругой заказ, например).

Последний раз редактировалось s.alex; 13.04.2009 в 14:01.
Старый 13.04.2009, 14:17   #2  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,766 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
В параметрах модуля посмотрите настройки, действующие при изменении количества, цены и т.д.
Не совсем то, о чём вы спрашиваете, но, возможно, это поможет.
Старый 13.04.2009, 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
Какой у вас язык родной, интересно?

При изменении в заголовке заказа происходит обновление строк заказа. Как раз при сохранении заголовка.

Про старую версию, но смысл тот же. Почитайте.

http://axapta.mazzy.ru/lib/salestable2line/

Вам нужно разделять процессы: 1) вы обновили цену в строке; 2) вы обновили и сохранили шапку, строки обновились автоматически. И ставить точки останова в нужных местах.
__________________
С уважением,
glibs®
Старый 13.04.2009, 16:20   #4  
baluev is offline
baluev
Участник
 
1 / 10 (1) +
Регистрация: 27.12.2004
Цитата:
Сообщение от s.alex Посмотреть сообщение
Я поставил точку прерывания в SalesLine.Update(), потом меняю шапку ).
Точку останова ставили где? На методе datasource? или на методе таблицы? Насколько я помню, в методах, которые описаны в указанных до меня ссылках где-то есть где-то даже doUpdate (могу ошибаться, системы под рукой нет), а потому через простой breakpoint на update() всё не отловите.
Старый 13.04.2009, 17:58   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Злые вы все.
Снобы

Нет бы нормально человек объяснить. Понятно же что осваивает Аксапту, что еще не в курсе того что отображается на форме, и в какой момент данные сохраняются.
Старый 13.04.2009, 18:24   #6  
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
Цитата:
Сообщение от Logger
...
Злые вы все.
...
А вы?
__________________
С уважением,
glibs®
Старый 13.04.2009, 19:15   #7  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от glibs Посмотреть сообщение
А вы?
Добрый и пушистый.
Старый 14.04.2009, 07:16   #8  
s.alex is offline
s.alex
Участник
 
28 / 10 (1) +
Регистрация: 07.06.2007
Спасибо за ответы, в ситуации помогли разобраться.
Пока не хватает знаний и опыта для самостоятельного разбора некоторых ситуаций, поэтому не обессудьте если вопрос кому-то показался простым.
Старый 14.04.2009, 11:27   #9  
plumbum is offline
plumbum
Участник
Соотечественники
 
182 / 86 (3) ++++
Регистрация: 07.12.2007
Адрес: Vienna, AT
На будущее, при работе со строками заказа смотрите еще класс SalesLineType. При работе с поставщиками, соответственно PurchLineType. Кроме того, в некоторых кусках кода вызывается
X++:
SalesLine::modifySalesQty(...)
- посмотрите еще этот метод для понимания процесса!
__________________
http://www.axdevposts.blogspot.com
Пришел, уведел.... отойди, дай другому увидеть!
Теги
заказ, строки заказа, цена

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Скидка 100% в строке Заказа Anta DAX: Прочие вопросы 6 30.10.2008 12:03
Формирование цены товара с учетом скидок и дисконтов на примере заказа на продажу rusalaudinov DAX: Программирование 3 21.03.2008 13:39
Авто подстановка Цены в строки заказа/закупки sparur DAX: Программирование 15 04.08.2006 09:30
Как программно изменить к-во в строке заказа в форме SalesTable BorDark DAX: Программирование 2 13.01.2005 17:02
Расчет суммы по строке заказа (закупки) без налогов sergy DAX: Программирование 2 15.03.2004 15:28
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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