09.11.2017, 06:57 | #1 |
Участник
|
Как правильно ссылаться на атрибут(аналитику)
Навеяло предыдущей темой. А как правильно ссылаться на конкретный атрибут(допустим BusinessUnit).
я наверное сходу назову несколько виденных мной вариантов
X++: select firstonly dimensionAttribute where dimensionAttribute.Type == DimensionAttributeType::ExistingList && dimensionAttribute.BackingEntityType == tableNum(DimAttributeOMBusinessUnit);
|
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
09.11.2017, 07:28 | #2 |
Модератор
|
(2) - табличка в виде тип аналитики(как енум) и код атрибута
X++: DimensionAttribute::findByName("BusinessUnit") X++: BackingEntityType == tableNum(DimAttributeOMBusinessUnit)
__________________
-ТСЯ или -ТЬСЯ ? Последний раз редактировалось Vadik; 09.11.2017 в 17:07. |
|
|
За это сообщение автора поблагодарили: trud (2). |
09.11.2017, 17:53 | #3 |
Участник
|
|
|
09.11.2017, 18:33 | #4 |
Участник
|
а создавать как записи. руками?
в принципе согласен это наверное лучший способ если это большой проект и вы в нем ведущий разработчик. в эту табличку можно запихать и все вспомогательные методы если "выхода" на ведущего разработчика нет, то может не получится. т.е. типичное задание - "в заказ копировать аналитику BusinessUnit клиента", не все могут оценить предложение при этом ввести настроечные таблицы, которые кто-то должен заполнять ну если переименуют, то код перестанет работать, это так и надо. из таблички тоже запись можно удалить |
|
09.11.2017, 23:17 | #5 |
Участник
|
Мой фаворит. Таблички не делаю потому что обычно нужа одна аналитика или 2 и лень лепить таблицу. Хардкод имени в макросе или другим способобом плох как и любой хардкод. А про 4 вы сами написали.
|
|
|
За это сообщение автора поблагодарили: trud (2). |
10.11.2017, 11:22 | #6 |
Участник
|
Предпочитаю такой вариант:
Цитата:
Если делать другими способами, впоследствии, изменение атрибута повлечет перенастройку или перекодирование в нескольких местах.
__________________
Ален ноби, ностра алис. Что означает - если один человек построил, другой завсегда разобрать может. |
|
|
|