Цитата:
Сообщение от
Logger
X++:
.linkRelation('\Data Dictionary\Tables\InventSum\Relations\InventDim')
Так бы лучше инкапсуляция была и можно было бы проверку от опечаток сделать внутри вызова linkRelation(). Тогда не было бы ситуации когда в имени таблицы или поля опечатался и запрос работает, но неправильно.
Теоретически я бы делал так:
X++:
.linkRelation(tableStr(InventSum), relationStr(InventSum, InventDim))
Но у нас нет relationStr так, что если кто-то переименует relation, мы узнаем только в runtime. Если вы пишете тесты, то это небольшое неудобство, но если нет, вам могут сломать код, а узнает об этом только пользователь.