Показать сообщение отдельно
Старый 23.09.2022, 09:12   #1  
DaniilT is offline
DaniilT
Участник
 
68 / 12 (1) ++
Регистрация: 28.04.2020
Не удается найти уникальную запись Комбинация кодов аналитик, соответствующую введенным значениям.
Добрый день.
Второй день сижу не поиму в чем дело.
Добавил на форму 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()

Последний раз редактировалось DaniilT; 23.09.2022 в 09:15.