1C-CodeКак сделать → Как отсортировать таблицу значений

Как отсортировать таблицу значений в 1С

Методом Сортировать: строкой перечисляются колонки и направление. Сортировка по ссылке почти всегда даёт не тот порядок, которого ждут.

Код

ТЗ.Сортировать("Сумма Убыв, Номенклатура Возр");

Что здесь важно

1. Направление пишется после имени колонки

Возр или Убыв. Без указания — по возрастанию. Колонки разделяются запятыми, и порядок в строке задаёт порядок сортировки: сначала по первой, при равенстве — по второй.

2. Метод меняет таблицу на месте

Ничего не возвращает. Нужен исходный порядок — сохраняйте копию до сортировки.

3. Сортировка по ссылке — ловушка

Ссылки сравниваются не по наименованию, а по внутреннему представлению. «Сортировать по номенклатуре» даст порядок, который человеку покажется случайным. Если нужен алфавит — добавьте колонку с представлением и сортируйте по ней.

Где обычно спотыкаются

Порядок, полученный запросом через УПОРЯДОЧИТЬ ПО, при выгрузке в таблицу сохраняется. Если данные и так пришли отсортированными, сортировать их ещё раз в памяти — лишняя работа на ровном месте.

Задача на это. Прочитать приём и применить его — разные умения. В тренажёре есть задача «Лучший в каждой группе»: найти максимум по каждой группе за один проход, без сортировки — и не ошибиться там, где суммы равны. Решение проверяется скрытыми тестами, в том числе на краевых случаях, о которых в условии не сказано.

Решить задачу

Разобраться глубже

Другие вопросы

Как получить остатки на дату запросом в 1С Как программно провести документ в 1С Как избавиться от запроса в цикле в 1С Как добавить колонку в таблицу значений программно Как свернуть таблицу значений Как найти строку в таблице значений Как выгрузить колонку таблицы значений в массив Как превратить массив в таблицу значений Как передать таблицу значений с сервера на клиент Как отобрать строки в таблице значений Как записать движения регистра накопления программно Чем регистр остатков отличается от регистра оборотов Как контролировать остатки при проведении документа Как добавить реквизит расширением конфигурации Как сравнить две таблицы значений Какие бывают соединения в запросе 1С и чем отличаются Как выгрузить таблицу значений в Excel Чем дерево значений отличается от таблицы значений Как задать условное оформление таблицы на форме