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

Большое спасибо за подсказку!
Весьма элегантное решение!
Спасибо за оценку )
Спасибище огромное