К статье
Практический материал

Документы и Печать · 9 мин

Как отсортировать журнал в 1С

Пошаговая инструкция по сортировке журналов документов в 1С:Предприятие 8.3: сортировка по колонкам, дате, номеру, настройка порядка через «Ещё» и типичные ошибки.

Журнал документов в 1С — это табличный список, и его порядок напрямую влияет на скорость поиска нужной записи. По умолчанию большинство журналов отсортированы по дате в порядке убывания: свежие документы сверху. Но когда требуется сгруппировать документы по контрагенту, сумме или номеру, стандартный порядок нужно менять.

В 1С:Предприятие 8.3 (управляемый интерфейс «Такси») сортировка выполняется двумя способами: быстрым кликом по заголовку колонки и через расширенную настройку списка в меню «Ещё». Первый способ подходит для разовой задачи, второй — когда нужен многоуровневый порядок, например сначала по организации, затем по дате.

Важно понимать ограничение: сортировка доступна только по тем колонкам, которые реально выведены в список, и не все поля документа можно вывести в журнал без доработки конфигурации. Также сортировка по неиндексированным реквизитам на больших базах может заметно замедлить работу.

Быстрая сортировка кликом по заголовку колонки

Самый простой способ — кликнуть левой кнопкой мыши по заголовку той колонки, по которой нужно упорядочить список. Рядом с названием появится стрелка: вверх — сортировка по возрастанию, вниз — по убыванию. Повторный клик меняет направление на противоположное.

Так можно сортировать по дате, номеру, контрагенту, сумме, складу и другим видимым колонкам. Если колонки нет в журнале, сначала добавьте её через «Ещё → Изменить форму» или через настройку списка, иначе отсортировать по этому полю не получится.

Учтите: сортировка кликом действует только в текущем сеансе работы с формой. После закрытия и повторного открытия журнала порядок, как правило, возвращается к стандартному — по дате. Чтобы закрепить нужный порядок, используйте настройку списка.

Порядок действий
  1. 1
    Откройте нужный журнал документов через раздел меню (Продажи, Покупки, Склад и т.д.)
  2. 2
    Кликните по заголовку колонки, по которой требуется сортировка
  3. 3
    Проверьте стрелку направления и при необходимости кликните повторно
  4. 4
    Если колонки нет — добавьте её через «Ещё → Изменить форму»
  5. 5
    Для постоянного порядка откройте «Ещё → Настроить список» и задайте сортировку там

Настройка сортировки через меню «Ещё»

Для устойчивой настройки откройте журнал и выберите «Ещё → Настроить список». В появившемся окне перейдите на закладку «Сортировка». В левой части отображаются доступные поля, в правой — те, по которым список уже упорядочен.

Перенесите нужное поле двойным кликом или кнопкой со стрелкой. Для каждого поля можно задать направление: по возрастанию или по убыванию. Порядок полей в списке определяет приоритет: сначала записи сортируются по первому полю, внутри одинаковых значений — по второму и так далее.

Например, связка «Организация (по возрастанию) → Дата (по убыванию)» сгруппирует документы по организациям, а внутри каждой группы покажет сначала самые свежие. После нажатия «ОК» журнал перестроится, и настройка сохранится для текущего пользователя.

Сортировка по нескольким колонкам

Многоуровневая сортировка нужна, когда одного признака недостаточно. Типичный пример — журнал счетов-фактур: сначала по контрагенту, внутри контрагента — по дате. Кликом по заголовкам такой порядок не задать, только через «Настроить список».

При добавлении полей следите за их последовательностью. Поле, стоящее выше в списке сортировки, имеет больший приоритет. Кнопки «Вверх» и «Вниз» в окне настройки позволяют менять приоритет без пересоздания списка полей.

Не злоупотребляйте количеством уровней: три-четыре поля сортировки на большом журнале уже ощутимо замедляют его открытие и прокрутку, особенно в клиент-серверном варианте с сотнями тысяч документов.

Сортировка по дате и номеру: особенности

Дата в 1С — составное поле, включающее время. Поэтому документы одного дня сортируются по моменту создания с точностью до секунды. Если два документа созданы в одну секунду, порядок между ними может определяться внутренней ссылкой и визуально выглядеть «случайным» — это нормально.

Номер документа — строковое поле, а не числовое. Поэтому сортировка по номеру идёт по алфавитному принципу: «00-10» окажется раньше «00-2», потому что сравниваются символы, а не числа. Префиксы базы и организации тоже участвуют в сравнении. Это частая причина жалоб на «неправильную» сортировку по номеру — на самом деле механизм работает корректно.

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

Отбор и сортировка: в чём разница и что выбрать

Часто вместо сортировки задачу правильнее решить отбором. Сортировка лишь меняет порядок строк, отбор — скрывает лишние. Если вы ищете документы одного контрагента, отбор через «Ещё → Настроить список → Отбор» или быстрый поиск по подстроке даст результат быстрее, чем пролистывание отсортированного списка.

Комбинация работает так: сначала применяется отбор, затем оставшиеся записи сортируются. Это удобно для режима «только проведённые документы по возрастанию суммы» или «документы текущего месяца по контрагентам».

Сравнение вариантов

Клик по заголовку колонки

Подходит для разовой задачи; не сохраняется после закрытия формы

Настроить список → Сортировка

Многоуровневый порядок, сохраняется для пользователя; требует нескольких действий

Отбор + сортировка

Лучший вариант для поиска в больших журналах; сокращает объём пролистывания

Настройка в конфигураторе

Единый порядок для всех пользователей; требует прав разработчика и снятия с полной поддержки

Если нужной колонки или поля сортировки нет

Не каждый реквизит документа можно вывести в журнал. В типовых конфигурациях состав колонок журнала определяется настройками регистрации документа в журнале и графами журнала в конфигураторе. Если нужного поля нет в списке доступных для сортировки — значит, оно не выведено как графа журнала.

Решения два. Первое — обойтись без доработки: открыть список конкретного вида документов (а не общий журнал), где доступных полей обычно больше. Второе — поручить разработчику добавить графу журнала в конфигураторе: в свойствах журнала на закладке «Данные» добавляется графа со ссылкой на реквизит документа.

Доработка конфигуратора требует прав, аккуратности и резервной копии. На конфигурациях с полной поддержкой это приведёт к снятию объекта с замка, что усложнит будущие обновления — взвесьте необходимость.

Типичные ошибки
01
Сортировка по номеру с ожиданием числового порядка — номер строковый, «10» идёт раньше «2»
02
Ожидание, что клик по колонке сохранится навсегда — настройка сбрасывается при закрытии формы
03
Попытка сортировать по колонке, которой нет в списке — сначала поле нужно добавить в форму
04
Многоуровневая сортировка по 5–6 полям на большом журнале — заметное падение скорости работы
05
Доработка журнала в конфигураторе без копии базы — риск сломать форму для всех пользователей

Проверка результата и производительность

После настройки убедитесь, что журнал упорядочен так, как задумано: прокрутите несколько страниц и проверьте границы групп — места, где меняется значение первого поля сортировки. Там чаще всего видны ошибки в приоритете полей.

Если журнал открывается заметно дольше после включения сортировки по нестандартному полю, причина в отсутствии индекса по этому реквизиту. В файловой базе это терпимо, в клиент-серверной на больших объёмах — критично. Вернуть скорость можно отказом от сортировки по этому полю либо включением индексирования реквизита в конфигураторе.

Контрольные точки

Как проверить результат

Стрелка у заголовка колонки
Норма

Стрелка соответствует нужному направлению

Тревожный признак

Стрелки нет или направление обратное — порядок не применён

Границы групп при многоуровневой сортировке
Норма

Внутри одинаковых значений первого поля порядок по второму полю соблюдён

Тревожный признак

Записи перемешаны — перепутан приоритет полей

Скорость открытия журнала
Норма

Список открывается и листается без заметных пауз

Тревожный признак

Длительные паузы — сортировка по неиндексированному полю

Порядок после повторного открытия
Норма

Настройка через «Настроить список» сохранилась

Тревожный признак

Порядок сброшен — сортировка была задана только кликом по колонке

Часто задаваемые вопросы

Почему сортировка по номеру документа работает «неправильно»?

Номер документа в 1С — строка, а не число. Сравнение идёт посимвольно слева направо, поэтому «10» оказывается раньше «2». Дополнительно в сравнении участвуют префиксы. Это штатное поведение платформы, а не ошибка настройки.

Как вернуть стандартную сортировку журнала?

Откройте «Ещё → Настроить список → Сортировка» и удалите добавленные поля, оставив только «Дата» с направлением «по убыванию». Также можно воспользоваться командой установки стандартных настроек, если она доступна в форме списка.

Сохранится ли сортировка для других пользователей?

Нет. Настройки списка хранятся индивидуально для каждого пользователя. Чтобы задать единый порядок для всех, нужно изменить настройки формы списка журнала в конфигураторе — это задача для разработчика или администратора с соответствующими правами.

Почему в списке доступных полей нет нужного реквизита?

В журнал можно выводить только те реквизиты, которые определены как графы журнала в конфигурации. Если поля нет, попробуйте открыть список конкретного вида документов вместо общего журнала либо поручите разработчику добавить графу журнала в конфигураторе.

Что быстрее для большого журнала: сортировка или отбор?

Отбор по индексированным полям работает быстрее и сокращает объём данных для просмотра. Оптимальный подход — сначала отобрать нужное подмножество документов, а затем отсортировать его. Сортировка всего журнала по неиндексированному полю на большой базе может занимать заметное время.

Можно ли отсортировать журнал по колонке, которой не видно?

Нет, сортировка возможна только по полям, выведенным в список. Сначала добавьте колонку через «Ещё → Изменить форму» или настройку списка, после чего поле станет доступно и для сортировки.

Итог

Что важно запомнить

Разовая сортировка выполняется кликом по заголовку колонки, постоянная — через «Ещё → Настроить список → Сортировка». Номер документа — строка, поэтому порядок по нему алфавитный. Настройки индивидуальны для пользователя, а сортировка по неиндексированным полям может замедлить большой журнал.