28.02.2019, 03:55 | #4 |
Участник
|
Цитата:
Цитата:
Я наоборот за критику, в спорах рождается истина. Более того, по опыту выкладывания утилит, самое частое что я использую сам - это создание экстенш метода(которое добавил skull), т.е. пока это win-win стратегия Цитата:
Сообщение от mazzy
часто видел метод countTotalQuick на проектах где участвовал Колумбус.
то, что метод в Global, а не в SysQuery - фиг с ним. то, что возвращает Integer, а не Int64 - тоже фиг с ним. Но почему пакуется queryRun, а не Query? Вроде метод выполняется там, где вызывается (нет модификатора server/client), поэтому нет передачи объекта между сервером и клиентом. ведь можно было бы и так: X++: static Integer countTotalQuick(QueryRun _queryRun) { container queryPack = _queryRun.Query().pack(); Query countQuery = new Query(queryPack); ... X++: static Integer countTotalQuick(QueryRun _queryRun) { container queryPack = _queryRun.pack(); Query countQuery; QueryRun countQueryRun; ; countQueryRun = new QueryRun(queryPack); countQuery = countQueryRun.query(); ... X++: if (countQuery.dataSourceCount() == 1) { qbds.addSelectionField(fieldNum(Common, RecId), SelectionField::Count); } |
|
|
За это сообщение автора поблагодарили: mazzy (10), EVGL (20). |
|
|