0
usd1001
09.03.22
✎
11:43
|
Увидел подобное тестовое задание и стало любопытно, как это сделать правильно. Например, вся таблица 1000 строк, а пользователю разрешить на вывод только 100 строк. Я могу добавить в дин. список "Автономер". По нему устанавливать отбор в событии "ДинСписокПриПолученииДанныхНаСервере" с условием - (Автономер Между &ТекущийНомер - 50 И &ТекущийНомер + 50). Текущий номер брать при активизации строки дин. списка. Но здесь неприятные нюансы. 1) АвтономерЗаписи - поле, которое может изменяться при повторном запросе. А запроса два - при начальном отображении списка и при выводе на печать. 2) Автономер можно использовать в виртуальной таблице, красиво без "произвольного запроса" его не вставишь. 3) Нет возможности распознать, когда в списке получаются данные при выводе списка на форму, а когда при выводе на печать. 4) "ДинСписокПриПолученииДанныхНаСервере" - работает с уже полученными данными. Т.е. не оптимально устанавливать отбор на уже полученные данные. 5) Отбор после вывода на печать нужно снимать, что тоже не хорошо.
Короче говоря, мой вариант не красивый и хотелось бы услышать про другие варианты.
|
|