|
|
|
|
#1 |
|
NavAx
|
возможно лучше было бы расширить ключ до (на случай если будут дубликаты названий):
X++: key = data.getKeyBuild([custVendTrans.sumAccount(),
strltrim((select firstonly Name from VendTable where VendTable.AccountNum == custVendTrans.AccountNum).Name),
custVendTrans.AccountNum,
custVendTrans.RContractCode ? custVendTrans.RContractCode : SysQuery::valueEmptyString(),
custVendTrans.RContractAccount ? custVendTrans.RContractAccount : SysQuery::valueEmptyString()]); |
|
|
|
| За это сообщение автора поблагодарили: Silphidae (1). | |
|
|
#2 |
|
Участник
|
Добрый день.
Нашел у данного решения 2 проблемы: 1. При детализации по операциям поставщика (флаг "Проводки контрагента") никакой детализации не происходит. 2. При вызове контекстного меню "Исходный документ" - переходит на пустую форму операций по контрагенту. Подскажите, пожалуйста, как их решить. |
|
|
|
|
#3 |
|
Участник
|
Пункт 2 исправлен. Для этого в методе originalDocuments класса RLedgerSheetEngine_TurnoverCustVend нужо внести изменения:
X++: accName = conpeek(key,keyContragentPosition);
if(this.contragentTable() == tablenum(VendTrans))
accNum = (select firstonly AccountNum from VendTable where VendTable.Name == accName).AccountNum;
if(this.contragentTable() == tablenum(CustTrans))
accNum = (select firstonly AccountNum from CustTable where CustTable.Name == accName).AccountNum;
this.setQueryRanges(transQuery,
//keyContragentPosition ? conpeek(key,keyContragentPosition) : "",
keyContragentPosition ? accNum : "",
keyContractAccountPosition ? conpeek(key,keyContractAccountPosition) : "",
keyContractCodePosition ? conpeek(key,keyContractCodePosition) : "");Вопрос по пункту 1 остается в силе. |
|
|
|
|
#4 |
|
Участник
|
Все, вопрос снимается.
Решение аналогично предыдущему посту, только исправления нужно внести в метод loopTrans класса RLedgerSheetEngine_TurnoverCustVend. |
|
|
| Теги |
| оборотно-сальдовая ведомость, сортировка |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|