![]() |
#9 |
Дмитрий Ерин
|
Нууу... это ж котлин, там действительно всё красиво
![]() Но имеем то, что имеем (Х++)... Про конкатенацию почему-то ожидал вопроса) Мне тоже режет. Хотя какое-нибудь "((%1.%4==%2.%5)||(%2.%6!=%3.%5))" режет не меньше), но холиварить не стану - я тоже против длинных сложений. В моем случае перевесил критерий переносимости кода (Java -> X++ -> etc.). Речь ведь о прототипе. Цитата:
Цитата:
Но тут я вижу немного другое назначение - улучшить читабельность кода, когда все-таки (так сложились звезды) запрос конструируется программно, и потом может подвергаться доработкам. При этом не важно, как он формируется и хранится внутри - текстом или объектами (в примере ниже - на выходе получаем QueryRun). Вот, для затравки, первые наброски: X++: queryRun = SimpleQueryBuilder::newQuery(). // здесь параметром вполне может выступить querystr(MyAOTquery) select (tablenum(CustTable)). groupBy (fieldnum(CustTable, AccountNum)). groupBy (fieldnum(CustTable, PartyId)). join (tablenum(CustTransOpen)). relations (true). sumField (fieldnum(CustTransOpen, AmountCur)). parent(). join (tablenum(CustGroup)). relations (true). mode (JoinMode::ExistsJoin). range (fieldnum(CustGroup, PaymIdType), paymIdType). queryRun(); while (queryRun.next()) { ... } Удобно ли? Или те же буквы, только в профиль?) |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
Теги |
download, t-sql, готовый пример, запросы, пример |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|