Пункт 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) : "");
, где accName типа Name, accNum типа AccountNum
Вопрос по пункту 1 остается в силе.