Задача [0087, часть 3]: Табличное представление списка документов (изменение порядка столбцов)

Формулировка проблемы: необходимо реализовать возможность представления документов журналов как в строчном виде, так и в виде табличном со столбцами из карточки РКК.

Связанные задачи: 2.69.0087, часть 1, 2.70.0087, часть 2, 2.70.0087, часть 4.

Используется: Основное приложение -> Документы.

Решение:

Во-первых, в табличное представление списка документов необходимо добавить возможность настройки порядка столбцов, перемещая соответствующие заголовки между собой (т.н. drag-and-drop). При переносе заголовка должна отображаться синяя линия высотой в строку заголовка на границе столбцов.

Кроме того, перемещение столбцов должно проводиться только в рамках текущей ширины экрана и не должно активировать горизонтальное прокручивание списка при наведении на край списка.

Во-вторых, в табличное представление списка документов необходимо добавить возможность изменения ширины текстовых столбцов. Минимальный размер при этом ограничен 36 px, максимальный же ограничен только шириной экрана. Здесь, аналогично изменению порядка столбцов, увеличение ширины должно проводиться только в рамках текущей ширины экрана и не должно активировать горизонтальное прокручивание списка.