|
04.12.2019, 14:33 | #1 |
Участник
|
Цитата:
AssetTable.'<Relations'.'AssetBook.AssetTable_AssertId' Возможно, вы хотите FIRSTORNULL(AssetTable.'<Relations'.'AssetBook.AssetTable_AssertId') |
|
04.12.2019, 14:49 | #2 |
Участник
|
Цитата:
Я понимаю так, что к одной корневой записи AssetTable vможет быть несколько (или ни одной) записей в таблице AsssetBook. В этой формуле реализуется проверка на наличие связанных записей и возвращается их список; но если записей нет - возвращается не null, а EMPTYLIST. Видимо, чтобы тип данных был всегда одинаковый. |
|
04.12.2019, 15:10 | #3 |
Участник
|
Он и так одинаковый - null в программистском понимании в ER отсутствует. FIRSTORNULL в случае пустоты списка возвращает пустую запись. Наверное правильнее было бы назвать FIRSTOREMPTY (аналогично (IF(ISEMPTY(x), EMPTYRECORD(x), x) только быстрее).
|
|
04.12.2019, 15:33 | #4 |
Участник
|
Еще раз замечу, что эту формулу не я писал. А по сути - FIRSTORNULL тут не годится, т.к. реально для обработки нужна не первая, а все имеющиеся связанные записи. В данном контексте каждая операция с ОС может выполняться по нескольким моделям (книгам) учета: по бухучету одна проводка, по налоговому другая, по управленческому третья и т.п.
|
|
04.12.2019, 15:45 | #5 |
Участник
|
|
|
04.12.2019, 16:09 | #6 |
Участник
|
Я даже не об этом...
Формула в частности и формат в целом - работает. Качество (производительность) - для меня пока вопрос не второй и даже не пятый. Просто не вижу другого пути изучить функционал и промоделировать свои задачи кроме поиска в готовых моделях/форматах прямых аналогий для своих потребностей. |
|
|
За это сообщение автора поблагодарили: mazzy (10). |
04.12.2019, 17:12 | #7 |
Участник
|
Цитата:
Сообщение от Libovs
А по сути - FIRSTORNULL тут не годится, т.к. реально для обработки нужна не первая, а все имеющиеся связанные записи. В данном контексте каждая операция с ОС может выполняться по нескольким моделям (книгам) учета: по бухучету одна проводка, по налоговому другая, по управленческому третья и т.п.
|
|
04.12.2019, 18:06 | #8 |
Участник
|
Цитата:
В списке "model/FixedAssets/LedgerJournalLines" не выполняется проверка того, является ли он пустым, что может привести к ошибке во время выполнения. Добавьте соответствующую проверку. А если это же выражение "завернуть" в любую функцию типа ALLITEMS, FIRSTORNULL, ISEMPTY ... то то валидация не вякает. Но это мое предположение. |
|
|
За это сообщение автора поблагодарили: EVGL (1). |
Теги |
generic electronic reporting, ger |
|
|