Цитата:
Изначально опубликовано mazzy
Тогда совсем глупый вопрос - у вас в каких слоях ваш метод определен?
Если вы создали метод в слое cus, например, то в слое usr вы не сможете изменить интерфейс (возвращаемый тип и параметры) этого метода. Но это уж совсем тривиальный случай.
А как же изменение "стандартных" методов? В моем случае метод определен аж на dis-слое. А изменения - на usr.
Может, это глупый аргумент, но ведь раньше работало. Никогда никакие проблем...
Код такой:
<b>Определение метода (класс FactureJourCreate_RU)</b>
public void initParameters(NoYes _mustBeUpdated,
NoYes _showPreview,
PrintOut _printOut,
FacturePrintType_RU _printType,
NoYes _printMST,
FactureExternalId_RU _factureExtId,
TransDate _factureDate,
CustVendAC _custVendAC,
CurrencyCode _currencyCode,
FactureType_RU _factureType,
CustVendAC _consignee = "",
CustVendAC _consignor = "",
OffSessionId_RU _offsessionId = "",
AttorneyId_RU _attorneyId = "",
AttorneyIssuedName_RU _attorneyIssuedName = "",
AttorneyDate_RU _attorneyDate = dateNull(),
Addressing _deliveryAddress = "",
TransDate _factureDateExternal = _factureDate,
NumberSequenceGroupId _factureExtIdNumSeq = "",
BGR_FactureDescr _bgr_FactureDescr = "" // BGR_BF0026
// BGR_BF0035 >>
,BGR_NumDecimalsQty _BGR_numDecimalsQty = BGR_NumDecimalsQty::None,
BGR_SalesFormType _BGR_salesFormType = BGR_SalesFormType::None,
FromDate _BGR_fromDate = dateNull(),
ToDate _BGR_toDate = dateNull(),
BGR_NumDecimals _BGR_numDecimals = BGR_NumDecimals::None
// BGR_BF0035 <<
)
{
...
}
<b>Вызов метода (из метода createFacture формы FactureEditLines_RU)</b>
factureCreate.initParameters(update,
preview,
printFacture,
printType,
PrintInMST.value(),
FactureExternalId.text(),
FactureDate.dateValue(),
contragLoc,
Currency.text(),
factureEngine.factureType(),
Consignee.text(),
Consignor.text(),
factureEngine.offSessionID(),
AttorneyId.text(),
AttorneyIssuedName.text(),
AttorneyDate.dateValue(),
Address.Address,
FactureDate_External.dateValue(),
// BGR_BF0035 >>
FactureExtIdNumSeqGroupId.text(),
BGR_FactureDescr.text(),
BGR_NumDecimalsQty.selection(),
custInvoiceJour1.BGR_SalesFormType,
BGR_StartDate.dateValue(),
BGR_FinishDate.dateValue(),
BGR_NumDecimals.selection());
// BGR_BF0035 <<
Танцы с АОС'ами и кэшами точно не годятся - проблемы в двухзвенке, машины перегружались не раз.