Сортировка табличной части

Всем привет!
Небольшая заметка по теме программирования на 1С:)
Одна из периодически встречаемых задач — это сортировка табличных частей.
На управляемых формах, в табличных частях справочников, документов и других объектах метаданных это делается легко с помощью признака индексирования колонки табличной части. По этому поводу много можно найти информации в сети.
Однако этот инструмент недоступен для внешней обработки.
И в данном случае приходится обходиться кодом. В этой заметке один из самых простых вариантов, как можно сделать сортировку.

В модуль формы добавляем следующий код:

// Процедура позволяет сортировать табличную часть внешней обработки в необходимом порядке
// Параметры:
//              Команда - команда на форме, задающая направление сортировки
// Примечание:
//      Получение имени сортируемой колонки происходит путем замены имени табличной части :)
&НаКлиенте
Процедура СортироватьТабЧасть(Команда)
    ИмяКолонки = СтрЗаменить(Элементы.ТабличнаяЧасть1.ТекущийЭлемент.Имя, "ТабличнаяЧасть1", "");
    Объект.ТабличнаяЧасть1.Сортировать(ИмяКолонки + " " + Команда.Имя);
КонецПроцедуры

Затем в форме обработки прописываем команды, которые отвечают за вызов данного кода:

Добавляем кнопки в командную панель табличной части и готово.

Пример данной обработки можно скачать по ссылке.

Сортировка табличной части: 3 комментария

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *