Вам следует использовать
X++:
Table_ds.queryRun() ? Table_ds.queryRun.query() : Table_ds.query()
То есть, если пользователь применял фильтры какие-то, к примеру, на форме, то использовать queryRun().query(), иначе просто query()
а потом на основании этого запроса перебрать все записи.
С источником напрямую не стоит работать, если вам нужны все записи, которые отображаются в гриде.
+ еще один совет - читайте DevGuide