
Если поле табличной части не является реквизитом, то используя метод «Сортировать» упорядочить по этому полю табличную часть невозможно.
Если использовать такой код
1 |
Товары.Сортировать("НомерСтроки"); |
, то получим ошибку «Неверное имя колонки 1с».
Чтобы корректно отсортировать по полю, взятому нами в качестве примера, «НомерСтроки» можно выполнить следующий код.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
&НаКлиенте Процедура УдержанияДолжностьПриИзменении(Элемент) ТабЧасть=Объект.Удержания.Выгрузить(); ТабЧасть.Колонки.Добавить("НомерСтроки"); Для каждого Стр из ТабЧасть цикл Стр.НомерСтроки=Стр.Номенклатура.НомерСтроки; // или обрабатываем нужным образом Стр.НомерСтроки КонецЦикла; ТабЧасть.Сортировать("НомерСтроки"); Объект.Удержания.Загрузить(ТабЧасть); КонецПроцедуры |
Этот код нужно разместить в процедуре реакции на событие элемента формы или в процедуре реакции на событие нажатия кнопки.
Если у Вас появились вопросы по статье или остались нерешенные проблемы обсудить их Вы можете на Форуме 1С Вопросы и ответы
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.