Показать сообщение отдельно
Старый 27.11.2023, 22:49   #8  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
273 / 837 (28) +++++++
Регистрация: 23.10.2012
Привет.
-добавил "реверс" логики блока. Для использования необходимо применять новый конструктор "createNegation". Т.е. добавлена возможность написать:
Код:
NOT((Table1.Field1 == "aaa") OR (Table2.Field2 == "aaa"))
-упразднил избыточные скобки при "линковке" полей источников данных.

Актуальная версия во вложении (предыдущую удалил).

На тему массивов - функционал не расширял, он и так поддерживается:
X++:
QueryBuildRangeCondition::createNegation(qbds, fieldId2Name(tableNum(LedgerTrans), fieldId2ext(fieldNum(LedgerTrans, Dimension), 4))).value(QueryBuildRangeOperator::Equal, 'Что-то');
Код:
!((LedgerTrans_1.Dimension[4]="Что-то"))
Вложения
Тип файла: xpo PrivateProject_QueryBuildRangeCondition.xpo (11.9 Кб, 56 просмотров)

Последний раз редактировалось Товарищ ♂uatr; 27.11.2023 в 23:00.
За это сообщение автора поблагодарили: ashu (2), Logger (10), Ace of Database (10), Pandasama (3), SRF (2).