![]() |
#5 |
Участник
|
Цитата:
Сообщение от 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 именно так. можно дать совет? не делайте select-запросы. работайте сразу с query. Вам же намного проще будет сделать следующий шаг и дать разработанный вами функционал для пользователя. Создайте query в АОТ мышкой и заинджектите его в код. В коде только меняйте необходимые фильтры, сортировки и тп. X++: Query q = new Query(querystr(mySuperQueryInAOT)); MyTable myTable; ; SysQuery::findOrCreateRange(q.datasource(myTable.tableId), fieldnum(MyTable, MyField)).value('!Value*'); Последний раз редактировалось mazzy; 28.05.2020 в 13:12. |
|