Всем доброго дня.
Что имеем. Ax12 R3
Создали MI который ссылается на форму LedgerJournalTable. Прописали EnumTypeParameter LedgerJournalType, EnumParameter CustPayment. В справочнике "Наименование журнала" прикрутили новое поле "Подмодуль". Казалось бы все просто, при нажатии на MI хотим чтобы открылась форма с типами журналов "Клиентский платеж" и с определенным Подмодулем. Для этого есть класс наследник от LedgerJournalFormTable, в нем перекрыт queryAddRange и имеется следующий код
X++:
super();
qbds = SysFormDataSource::fds2Qbds(journalTable_ds);
while select ledgerJournalName
where ledgerJournalName.JournalType == LedgerJournalType::CustPayment
&& ledgerJournalName.SysSubModule_MRC == SysSubModule_MRC::Disribution
{
qbrJournalName = qbds.addRange(fieldnum(LedgerJournalTable, JournalName));
qbrJournalName.value(SysQuery::value(ledgerJournalName.JournalName));
qbrJournalName.status(RangeStatus::Locked);*/
}
при открытии формы, все красиво, показываются только те журналы которые нужны, но есть одно но при создании записи она создается с типом "Ежедневно", хотя вроде как должна создаваться с типом "Клиентский платеж". Если в перекрытом методе закоментить наложение range либо вообще убрать этот метод, то все работает как надо. Запись создается с типом "Клиентский платеж". кто-нибудь сталкивался с такой проблемой?