Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
30 сен 2024, 04:36

Сортировка ТЧ по наличию значения

Автор MrLvovsky, 14 мар 2017, 10:04

0 Пользователей и 1 гость просматривают эту тему.

MrLvovsky

Доброго дня, коллеги.
Раз тут такой замечательный форум, на котором дают ответы (а не троллят), вот такой вопрос появился.

Есть ТЧ, 2 колонки, вторая колонка - число.
Необходимо по нажатию флажка все строки, у которых заполнено значение колонки "2", должны оказаться выше строк с пустым значением колонки "2".

Ранее использовал ТЧ.Сортировка("Колонка2 Убыв");, но он сортирует еще и по числу, что не удобно (порядок должен сохраняться(Насколько это возможно с переносом строк)).

СП описывает аргумент сортировки как "СравнениеЗначений", а само сравнение описывает очень муторно, я, к сожалению, не понял =)
Помогите пожалуйста правильно указать аргумент, уж очень не хочется описывать сбор таблицы в ТаблицуЗначений и перебор их циклом с последующим выводом (много кода будет, да и костыль же).

Заранее спасибо.

LexaK

что самое простое приходит на ум
добавьте 3-ю колонку: ЕстьЗначение (булево) на форму можно не выводить,
когда формируете/редактируете строчки таблицы, отслеживайте заполненность Колонки 2
как пример
(Колонка3 = ЗначениеЗаполнено(Колонка2);) (либо перед сортировкой пробежаться по таблице в цикле)
и сортировку делайте по Колонке 3 и ... НомерСтроки (!)
пример

Объект.<ВашаТЧ>.Сортировать("Колонка3 убыв,НомерСтроки");


если помогло нажмите: Спасибо!

MrLvovsky

Цитата: LexaK от 14 мар 2017, 12:25
что самое простое приходит на ум
добавьте 3-ю колонку: ЕстьЗначение (булево) на форму можно не выводить,
когда формируете/редактируете строчки таблицы, отслеживайте заполненность Колонки 2
как пример
(Колонка3 = ЗначениеЗаполнено(Колонка2);) (либо перед сортировкой пробежаться по таблице в цикле)
и сортировку делайте по Колонке 3 и ... НомерСтроки (!)
пример

Объект.<ВашаТЧ>.Сортировать("Колонка3 убыв,НомерСтроки");

Эх, хотел без лишнего кода одной сортировкой, но так и не нашел ничего. Придется делать, как описали выше.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск