Цитата:
Сообщение от
Metrofun
Мне не для пользователя надо, а для разработчика.
Просто немного странно, что в аксапте не реализовали работу с запросами, как в редакторе запросов MS SQL Server Management Studio. Вроде и акспата и студия майкросовт?!?
И как я понял в аксапте нет даже аналога редактора запросов, как вариант, чтобы посмотреть результаты select-запроса советовали 'рисовать' job.
Думаю, чтобы получить понимание, стоит вопросы формулировать полностью.
"в
стандартной аксапте не реализовали работу с запросами"
да, в стандартной не реализовали.
"в
стандартной аксапте нет даже аналога редактора запросов"
в стандартной нет редактора запросов
select.
в стандартной есть редактор запросов
query.
но более контруктивным являлись бы вопросы:
1. как вы, люди добрые, редактируете запросы?
2. как вы, люди добрые, определяете длину строкового поля?
на первый вопрос вам бы ответили про tabax, sidax и sysTableBrowser, xTableBrowser и о других проектах на эту тему
вам бы обязательно рассказали про разницу между SQL таблицами, временными таблицами аксапты и временными талицами MS SQL
на второй вопрос вас бы спросили про кеширование на вашей таблице и рассказали бы о том, что в режиме EntireTable запрос на SQL может вообще не отправляться.
в общем, Аксапта - это обычный такой ORM со своими тараканами. Типа
Hibernate ранних версий.
у ORM есть свои достоинства и есть свои недостатки.
Также конструктивным был бы вопрос что Майкрософт сделал чтобы развить ORM, запоженный в Аксапту?
Вам рассказали бы грустную историю про Query, View, DataSet, про несчастный DataEnity и про умертвия DataContract
https://www.youtube.com/watch?v=IQKMxyc8QcY
Цитата:
Сообщение от
Metrofun
чтобы посмотреть результаты select-запроса советовали 'рисовать' job.
именно так.
можно дать совет?
не делайте select-запросы.
работайте сразу с query.
Вам же намного проще будет сделать следующий шаг и дать разработанный вами функционал для пользователя.
Создайте query в АОТ мышкой и заинджектите его в код.
В коде только меняйте необходимые фильтры, сортировки и тп.
X++:
Query q = new Query(querystr(mySuperQueryInAOT));
MyTable myTable;
;
SysQuery::findOrCreateRange(q.datasource(myTable.tableId), fieldnum(MyTable, MyField)).value('!Value*');