Сортировка строк документа при печати
Достаточно часто у пользователей возникает потребность
сортировки строк документа по некоторому значению отличному
от номера строки. В форме документа для этого предусмотрены
специальные команды меню и кнопки панели инструментов.
Однако в некоторых случаях необходимо организовать
сортировку строк непосредственно в процессе печати,
а не при вводе документа. Для решения данной задачи
можно предложить использовать выгрузку табличной части
документа в таблицу значений и вывод на печать данных
из таблицы значений, отсортированной предварительно
по одной или нескольким колонкам. Такой пример печати
содержится в методической конфигурации (документ "Перемещение").
Заметим, что применение таблицы значений позволяет
добавить дополнительные колонки, заполнить их необходимыми
данными и отсортировать таблицу по значению, которое
не содержится в явном виде в самой табличной части документа,
например, по виду товара.
Другим способом печати документа в отсортированном
виде является применение списка значений, в котором
в качестве значений выступают номера строк документа,
а в качестве представления - то значение, по которому
необходимо выполнить сортировку. В этом случае при печати
выполняется обход отсортированного по представлению
списка значений и на каждом элементе списка выполняется
позиционирование на соответствующую строку документа
по номеру. Этот способ более трудоемок в реализации,
но в некоторых случаях будет более эффективен с точки
зрения производительности.
|