|
![]() |
#1 |
Участник
|
Тестировал на одних и тех же данных и при тех же значениях фильтра. Сейчас переписал запрос без использования массивов для примера.... и ошибка исчезла.. Все-таки какая-то загадка
Но если бы расширенные диапазоны не работали для массивов, то на форме невозможно было бы отфильтровать данные по значениям нескольких аналитик. Последний раз редактировалось Andrux; 06.09.2010 в 17:48. |
|
![]() |
#2 |
Участник
|
Цитата:
Код: ((Dimension[2]=="ABC")) |
|
![]() |
#3 |
Moderator
|
Именно шта! И правильно отработает лишь частный случай:
Код: (Dimension=="ABC") или (Dimension="ABC") Никакие же [2] и выше не работают. Так же, как не работают SQL-названия полей: Dimension2_, Dimension3_ и т.д. Последний раз редактировалось Gustav; 07.09.2010 в 10:05. |
|
![]() |
#4 |
Участник
|
__DimensionRange.xpo
ax2009 rollup4 - все работает - ссылка на проект выше если у некоторых клиентов не работает, то напрашивается, что версия клиента отличается, скорее всего ниже, чем у тех, у кого работает. для 4.0 совет поставить обновление не ниже KB978429 |
|
|
За это сообщение автора поблагодарили: lev (3), gl00mie (3), Gustav (3), IvanS (1), S.Kuskov (3). |
![]() |
#5 |
Moderator
|
Цитата:
titov, а Вы, может, напишите здесь в явном виде, чтобы в проект не нырять, какой синтаксис надо использовать: Dimension[2] или Dimension2_ ? Спасибо. |
|
![]() |
#6 |
Участник
|
X++: FieldName = new SysDictTable(tableNum(TableName)).fieldName(fieldId2ext(fieldNum(TableName,dimension),1(2,3)),DbBackend::Native); FieldName = fieldId2name(tableNum(TableName),fieldId2ext(fieldNum(TableName,dimension),1(2,3))); и обращаю внимание на QueryBuildRange (RECID) X++: sysQuery::findOrCreateRange(TableName_ds.query().dataSourceNo(1),fieldNum(TableName,[B]RECID[/B])); X++: new SysDictTable(tableNum(TableName)).fieldName(fieldNum(TableName,dimension),DbBackend::Native,2); Последний раз редактировалось titov; 07.09.2010 в 12:15. |
|