Сортировка документов и записей по дате в 1С 8.3
Содержание
Чтобы отсортировать список по дате в 1С, щёлкните по заголовку колонки «Дата» один раз. Список перестроится от старых к новым, рядом с названием колонки появится стрелка. Второй щелчок развернёт порядок: свежие документы окажутся сверху. Это работает в журналах документов, справочниках и любых табличных списках управляемого интерфейса.
Если щелчок ничего не меняет, колонки «Дата» нет на экране, список упорядочен жёстко или сортировку перебивает группировка. Все три случая разобраны ниже. Заодно пройдём по отборам за период, сохранению настроек и тормозам на больших базах.
Как работает сортировка в списках 1С
Список в 1С 8.3 — это динамический список: платформа не загружает всю таблицу сразу, а запрашивает у базы порцию строк, которая помещается на экран. Поэтому сортировка выполняется на стороне базы, а не в окне. Отсюда два следствия: порядок можно менять мгновенно, а вот сортировка по «неудобной» колонке на огромной таблице может занять секунды.
Стрелка в заголовке показывает направление:
- ⬆️ стрелка вверх — от меньшего к большему, то есть от старых дат к новым;
- ⬇️ стрелка вниз — от большего к меньшему, свежие записи сверху;
- нет стрелки — действует порядок по умолчанию, который задал разработчик конфигурации.
Для журналов документов порядок по умолчанию обычно такой: сначала дата, внутри одной даты — время. Поэтому два документа за один день могут стоять «не так, как вы ждёте»: у них разное время проведения. Если нужно увидеть время, добавьте колонку с полной датой (о том, как включить скрытые колонки, ниже).
Сортировка по одной колонке работает как основной ключ. Вторичный ключ платформа добавляет сама, по ссылке на объект. Для документов с одинаковой датой и временем итоговый порядок формально не определён, и это нормально.
Что делать, если колонки «Дата» не видно
В заголовке списка нажмите кнопку «Ещё» (в старых релизах — «Все действия») и найдите пункт настройки списка или выбора колонок. Название зависит от конфигурации и релиза: где-то это «Настроить список…», где-то отдельный пункт «Изменить форму». В открывшемся окне поставьте галочку напротив нужного поля. Если пункта нет вообще, такую форму закрыл разработчик, и колонки добавляет только он.
Сортировка списка по дате пошагово
Порядок действий для обычного журнала, например «Поступление (акты, накладные)» или «Реализация».
- Откройте список через меню раздела.
- Найдите колонку «Дата» или «Дата документа». У некоторых справочников она называется иначе: «Дата создания», «Дата регистрации».
- Щёлкните по заголовку. Дождитесь, пока обновится таблица.
- Проверьте стрелку. Нужен обратный порядок — щёлкните ещё раз.
- Закройте и откройте список заново. Если порядок сбросился, смотрите раздел про сохранение настроек.
Если вам нужна сортировка не по дате, а по нескольким полям сразу (скажем, по контрагенту, а внутри него по дате), одним щелчком не обойтись. Откройте настройку списка и задайте порядок вручную.
Порядок в настройках списка
В окне настройки есть блок «Порядок» (иногда «Сортировка»). Работать с ним просто:
- добавьте поле «Дата» кнопкой добавления;
- справа выберите направление: «По возрастанию» или «По убыванию»;
- стрелками двигайте поля вверх и вниз: чем выше поле, тем важнее ключ.
Пример: порядок «Контрагент по возрастанию, затем Дата по убыванию» сгруппирует документы по покупателю, а внутри каждого покупателя поставит наверх самую свежую накладную.
Если в настройках порядок задан жёстко и пользовательская сортировка недоступна, щелчок по колонке игнорируется. Это сознательное решение разработчика: так он защищает логику списка, например очередь заданий.
Отбор по периоду: не листать, а сузить
Сортировка упорядочивает всё подряд. Часто задача другая: увидеть документы за конкретный месяц. Здесь нужен отбор, а не порядок.
В большинстве журналов вверху есть панель периода. Нажмите на неё и задайте интервал: месяц, квартал, произвольные даты «с» и «по». Если панели нет, ищите команду установки интервала в меню «Ещё».
Второй способ — отбор по значению. Встаньте на ячейку с нужной датой и воспользуйтесь командой отбора по текущему значению (она есть в контекстном меню правой кнопки). Список сузится до документов с этой датой.
Что выбрать:
| Задача | Инструмент | Сколько действий |
|---|---|---|
| Свежие документы наверху | Щелчок по колонке «Дата» | 1 |
| Документы за месяц | Панель периода | 2–3 |
| Документы за один день | Отбор по текущему значению | 2 |
| Порядок по контрагенту и дате | Настройка списка, блок «Порядок» | 5–6 |
| Выгрузка отсортированного списка | Печать или вывод списка в табличный документ | 3–4 |
Отбор по границам даты
В расширенном отборе поле «Дата» сравнивается так: «Больше или равно» — начало интервала, «Меньше или равно» — конец. Для одного дня 15 числа задайте оба условия: ≥ 15.03 00:00:00 и ≤ 15.03 23:59:59. Забудете про время — потеряете документы вечера: границу «≤ 15.03» платформа понимает как «до полуночи начала 15-го».
Как сохранить настройки порядка списка
Выбранная сортировка сохраняется за пользователем. Платформа запоминает её при закрытии программы и возвращает при следующем входе. Но есть исключения, из-за которых порядок «слетает».
- 🔁 В списке нажата команда возврата к стандартным настройкам, и всё сбросилось.
- 🧹 Очищен кэш пользовательских настроек (при чистке профиля, переустановке, смене компьютера в режиме тонкого клиента ).
- 👤 Вы зашли под другим пользователем: настройки привязаны к логину.
- 🌐 Вы работаете через веб-клиент в браузере с очисткой данных при выходе.
Чтобы настройки жили долго, не пользуйтесь командой возврата к стандартным, а работайте под одним и тем же именем пользователя. Если вы администратор и хотите раздать порядок всем, откройте нужный список под ролью с правами на изменение настроек и сохраните вариант для всех пользователей, если такая команда есть в вашей конфигурации. В типовых конфигурациях общие настройки ограничены, и мы не обещаем, что команда будет везде.
Нужен свой сохранённый вид списка под разные задачи (например, «Мои накладные за месяц»)? Используйте сохранение вариантов отбора и порядка, если оно есть в списке. В новых релизах «Бухгалтерии» это кнопка рядом с поиском.
Группировка по датам: просмотр деревом
Иерархический просмотр полезен там, где записей тысячи: удобнее раскрыть «Март», чем крутить 4 000 строк. Для списков документов настоящая иерархия по датам обычно недоступна, группировки есть у справочников (папки) и в отчётах.
В отчётах всё работает точно. Откройте отчёт, нажмите «Показать настройки», перейдите на вкладку группировок и добавьте поле с датой. Дальше выберите периодичность: по дням, месяцам, кварталам. Итоги по каждой группе посчитаются сами.
Тот же приём годится для оборотно-сальдовой ведомости и анализа субконто: дата появляется как группировка, а внутри неё идут документы.
Сортировку в отчёте задают отдельно, на вкладке «Сортировка» или «Порядок» в тех же настройках. Правила такие же, как в списке: поле, направление, приоритет сверху вниз.
Сортировка отчёта по дате документа
Отчёт строится по регистрам, а дата документа находится в самом документе-регистраторе. Если нужного поля нет в списке доступных, раскройте поле «Регистратор»: дата лежит внутри него. Без этого шага сортировка по дате в отчёте не сработает, а строки останутся в порядке «как выдала база».
Почему список с датами тормозит
Список из десятков тысяч документов за несколько лет открывается медленно. Причина почти всегда одна: платформе приходится упорядочивать то, что она не может быстро найти. Проверьте по очереди.
- Включён ли отбор по периоду. Список за пять лет без интервала будет вести себя хуже, чем список за квартал. Установите интервал, и скорость вернётся.
- По какому полю идёт сортировка. Сортировка по «Дате» быстрая: по ней в базе есть индекс. Сортировка по строковому полю вроде «Комментарий» или «Номер» (у номеров тип строка) на большом объёме медленнее.
- Нет ли тяжёлых вычисляемых колонок. Колонка, которая для каждой строки лезет в другой регистр, замедляет прокрутку.
- Где лежит база. Файловая база на сетевой папке при нескольких пользователях замедляется сильнее, чем клиент-серверная.
- Не мешает ли антивирус, сканирующий файл базы на каждую запись.
Не пытайтесь «ускорить» список, удаляя старые документы. Они нужны для учёта. Правильный путь — отбор по периоду и обслуживание базы (тестирование и исправление, реструктуризация таблиц) по регламенту, предварительно сделав копию.
Что проверить администратору
Если жалобы идут от всех пользователей, а не от одного, запустите замер: откройте список, засеките время до появления первых строк. Больше 5–7 секунд на типичной базе в 3–5 ГБ — повод смотреть на сервер СУБД и обновление статистики таблиц. Это уже не вопрос интерфейса, а вопрос обслуживания.
Типичные ошибки при сортировке по дате
Разберём то, на чём спотыкаются чаще всего. Здесь только новое, шаги выше повторять не будем.
Сортировка «не работает » в колонке с текстом. Если дата хранится в строковом поле (например, в реквизите «Дата рождения» типа Строка, который завели в старой конфигурации), порядок будет алфавитный: «01.12.2025» окажется раньше «02.01.2025». Исправляется только на стороне разработчика, переводом реквизита в тип Дата.
Списки с датой «01.01.0001». Пустые даты уходят в самый верх при сортировке по возрастанию. Это не сбой, а нулевое значение. Отсортируйте по убыванию или отключите записи без даты отбором.
Путаница между датой документа и датой записи. У документа два момента: когда он составлен и когда проведён в базе. Выберите нужную колонку, а не ту, что рядом.
Сортировка «по дате» в сводной таблице Excel после выгрузки. При выгрузке из 1С даты иногда попадают в Excel как текст. Excel сортирует их по буквам. Проверьте формат ячеек.
Сортировка работает, но «не та» дата. В журнале «Реализация» есть дата документа и дата, под которой его провели задним числом. Бухгалтер ищет документ по дате отгрузки, а колонка показывает дату ввода. Проверьте заголовок колонки и откройте один документ для сверки.
Список отсортирован, но после закрытия формы порядок «прыгает». Часто это значит, что вы открываете список разными путями: из журнала раздела и из подбора в документе. У каждой формы свои сохранённые настройки.
Сортировка не учитывает отбор. Она его учитывает: если строк стало меньше, значит, действует отбор от прошлого сеанса. Посмотрите на строку отборов над таблицей и снимите лишние условия.
Простая проверка при любой странности: откройте один и тот же список под вторым пользователем или в новой базе-копии. Если там порядок верный, дело в настройках вашего профиля. Если неверный и там, дело в конфигурации.