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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.10.2009, 13:42   #3  
Silphidae is offline
Silphidae
Участник
 
96 / 15 (1) ++
Регистрация: 17.11.2008
Спасибо, raz.

В результате пришел к такому решению:
1. В методе updateAccounts класса RLedgerSheetServer_TurnoverCustVend изменил участок кода:
X++:
if(this.contragentTable() == tablenum(VendTrans))
    key = data.getKeyBuild([custVendTrans.sumAccount(),
                                      //custVendTrans.AccountNum,
                                       strltrim((select firstonly Name from VendTable where VendTable.AccountNum == custVendTrans.AccountNum).Name),
                                       custVendTrans.RContractCode ? custVendTrans.RContractCode : SysQuery::valueEmptyString(),
                                       custVendTrans.RContractAccount ? custVendTrans.RContractAccount : SysQuery::valueEmptyString()]);

if(this.contragentTable() == tablenum(CustTrans))
    key = data.getKeyBuild([custVendTrans.sumAccount(),
                                       strltrim((select firstonly Name from CustTable where CustTable.AccountNum == custVendTrans.AccountNum).Name),
                                       custVendTrans.RContractCode ? custVendTrans.RContractCode : SysQuery::valueEmptyString(),
                                       custVendTrans.RContractAccount ? custVendTrans.RContractAccount : SysQuery::valueEmptyString()]);
2. В методе insertRow класса RLedgerSheetEngine_TurnoverCustVend изменил следующий участок:
X++:
case keyContragentPosition:
    accName = conpeek(_key,conIterator);
    if(this.contragentTable() == tablenum(VendTrans))
        newFormListItem(strltrim((select firstonly AccountNum from VendTable where VendTable.Name == accName).AccountNum + "@FAV2143" + accName));
    if(this.contragentTable() == tablenum(CustTrans))
        newFormListItem(strltrim((select firstonly AccountNum from CustTable where CustTable.Name == accName).AccountNum + "@FAV2143" + accName));
    //newFormListItem(strltrim(this.getContragentName(_key) + "@FAV2143" + conpeek(_key,conIterator)));
break;
, где accName типа Name.

В таком случае в оборотно-сальдовой ведомости по поставщикам и клиентам имеем сортировку по названию контрагента, а не по его номеру в системе.
Теги
оборотно-сальдовая ведомость, сортировка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка оборотно-сальдовой ведомости ГК Serge_DD DAX: Функционал 17 06.05.2011 18:33
Вопрос по оборотно-сальдовой ведомости tusk DAX: Функционал 11 18.12.2007 16:18
Оборотно - сальдовые ведомости по поставщикам (AX 3.0 sp4) Тоба DAX: Прочие вопросы 11 29.08.2006 09:52
Вопрос по оборотно-сальдовой ATimTim DAX: Функционал 1 13.01.2005 17:27
Отрицательная сумма в оборотно-сальдовой ведомости на конец периода tolstjak DAX: Функционал 1 23.11.2004 18:36

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

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

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