Добрый день.
Второй день сижу не поиму в чем дело.
Добавил на форму LedgerJournalTransDaily два поля одно дисплейное, другое обычное. Дисплейное поле
"Группа" добавил в таблице
LedgerJournalTrans.
Вот его код:
X++:
display VendGroupId display_Group()
{
LedgerJournalTrans ledgerJournalTrans;
CustTable custTable;
VendTable vendTable;
DimensionAttributeValueCombination dimensionAttributeValueCombination;
select ledgerJournalTrans where ledgerJournalTrans.RecId == this.RecId;
if (!ledgerJournalTrans)
{
return '';
}
if (ledgerJournalTrans.AccountType == LedgerJournalACType::Cust)
{
select dimensionAttributeValueCombination where dimensionAttributeValueCombination.RecId == ledgerJournalTrans.LedgerDimension;
return CustTable::find(dimensionAttributeValueCombination.DisplayValue).CustGroup;
}
else if (ledgerJournalTrans.AccountType == LedgerJournalACType::Vend) {
select dimensionAttributeValueCombination where dimensionAttributeValueCombination.RecId == ledgerJournalTrans.LedgerDimension;
return vendTable::find(dimensionAttributeValueCombination.DisplayValue).VendGroup;
}
else return '';
}
Но почему в форме
LedgerJournalTransDaily при выборе любого поля и переключения на другое возникает ошибка
Не удается найти уникальную запись Комбинация кодов аналитик, соответствующую введенным значениям.
Подскажите пожалуйста в чем может быть проблема?
Дополню:
В классе
Info в методе
add поставил точку остановки
в строках вызова вижу что перед этим вызывались системные методы
FormSegmentedEntryControl.modified() ,
FormSegmentedEntryControl.leave()