Аксапта 3.0
В случае использования группы номерных серий для различной нумерации ПКО и РКО все нормально. При переходе к основной таблице в списке только ссылки необходимые для кассы.
Мне же необходимо различная нумерация СФ и Накладных для некоторых клиентов.
При переходе к основной таблице в справочнике Клиентов в поле группа номерных серий мы видим ужасную картину- неотсортированные и всевозможные ссылки.
Смотрим форму NumberSequenceGroup :
в методе init() на форме :
super();
if (element.args().parmEnumType())
{
module = element.args().parmEnum();
}
rangeGroupId = numberSequenceGroupRef_ds.query().dataSourceTable(tablenum(NumberSequenceGroupRef)).addRange(fieldNum(NumberSequenceGroupRef, numberSequenceGroupId));
rangeDataTypeId = numberSequenceGroupRef_ds.query().dataSourceTable(tablenum(NumberSequenceGroupRef)).addRange(fieldNum(NumberSequenceGroupRef, dataTypeId));
switch (module)
{
case ModuleAxapta::SalesOrder : rangeDataTypeId.value(NumberSequenceGroup::groupRef(SalesParameters::allowedNumSeqGroup() + CustParameters::allowedNumSeqGroup()));
break;
case ModuleAxapta::Customer : rangeDataTypeId.value(NumberSequenceGroup::groupRef(SalesParameters::allowedNumSeqGroup() + CustParameters::allowedNumSeqGroup()));
break;
case ModuleAxapta::PurchaseOrder : rangeDataTypeId.value(NumberSequenceGroup::groupRef(PurchParameters::allowedNumSeqGroup()));
break;
case ModuleAxapta::Project : rangeDataTypeId.value(NumberSequenceGroup::groupRef(ProjParameters::allowedNumSeqGroup()));
break;
// RCash II -->
case ModuleAxapta::RCash : rangeDataTypeId.value(NumberSequenceGroup::groupRef(RCashParameters::allowedNumSeqGroup()));
break;
// RCash II <--
}
Не будем говорить о том, что некоторых модулей из перечисленного в 3.0 уже не существует, рассмотрим , почему же в форме RCachTable(кассы) все нормально с вызовом :
на поле NumberSequenceGroup источника данных видим перекрытый метод jumpRef:
public void jumpRef()
{
Args args = new Args();
;
args.record(RCashTable);
args.parmEnum(ModuleAxapta::RCash);
new MenuFunction(menuItemDisplayStr(NumberSequenceGroupRCash), MenuItemType:

isplay).run(args);
}
которого нет в форме CustTable, но видим , что
Menu Item NumberSequenceGroupCust - существует.
Вот у меня и закрался вопрос правильно ли все это ?
Можно ли делать разную нумерацию СФ для Клиентов (в списке только накладные, кредит-ноты) ?