Как в Универсальном отчете сделать отбор по дате без времени и скрыть название колонки?

Пользователь 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При работе с Универсальным отчетом (который построен на базе Системы компоновки данных — СКД) пользователи часто сталкиваются с двумя проблемами. Во-первых, при настройке отбора по документу или реквизиту типа «Дата», система автоматически подтягивает время (например, 00:00:00), что делает отбор неудобным или приводит к пустым результатам. Во-вторых, иногда требуется вывести данные столбца, но при этом скрыть его заголовок в шапке отчета. Разберем подробно, как решить обе эти задачи стандартными средствами 1С.

Решение 1: Отбор по дате без времени с помощью интервала

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

  1. Добавьте в отбор поле ДатаРеквизит с видом сравнения Больше или равно (>=) и укажите нужную дату со временем начала дня: 0:00:00.
  2. Добавьте это же поле ДатаРеквизит с видом сравнения Меньше (<) и укажите дату следующего дня со временем 0:00:00.

Таким образом, в отчет попадут все записи нужных суток, независимо от того, какое время записано в самом документе. Это надежный метод, который работает всегда.

Решение 2: Изменение типа параметра и состава даты

Посмотрим на более изящный способ. Если поле даты было добавлено как пользовательское поле или у вас есть доступ к изменению типа параметра в расширенных настройках («Изменить вариант отчета»), мы можем явно указать системе, что время нам не нужно.

  1. Перейдите в настройки отчета (кнопка «Настройки» -> вид «Расширенный»).
  2. Найдите нужный параметр или пользовательское поле.
  3. В колонке «Тип значения» убедитесь, что выбрана Дата.
  4. Найдите свойство Состав даты и измените его значение с «Дата и время» на просто «Дата».

После применения этих настроек в поле ввода отбора исчезнут нули (00:00:00), и вы сможете выбирать исключительно дату.

Решение 3: Использование функций выражений СКД

Если отбор настраивается через пользовательские выражения или вычисляемые поля, разберем применение встроенных функций СКД. Мы можем программно отсечь время, приведя любую дату к началу суток.

Для этого используется функция:

НачалоПериода(ВашаДата, "ДЕНЬ")

Она автоматически приводит дату к началу нужных суток и корректно сравнивает данные. Применение этой функции избавляет от необходимости вручную делать двойной отбор (как мы рассматривали в первом решении).

Как скрыть название столбца в Универсальном отчете?

Теперь перейдем ко второй задаче. Выясним, как оставить сами данные в колонке, но при этом убрать ее название из шапки таблицы.

Способ 1: Через «Условное оформление» (рекомендуемый)

Этот способ самый гибкий и правильный с точки зрения использования Системы компоновки данных. Выполним следующие действия:

  1. Откройте настройки отчета (кнопка «Настройки» -> вид «Расширенный»).
  2. Перейдите на вкладку Условное оформление и добавьте новый элемент.
  3. На вкладке «Оформление» найдите параметр Текст, включите его (поставьте галочку) и введите туда один пробел. Примечание: пустую строку система может проигнорировать, поэтому нужен именно пробел.
  4. На вкладке «Оформляемые поля» выберите ту колонку, заголовок которой нужно скрыть.
  5. На вкладке «Область использования» оставьте галочку только для области «В заголовке» (обязательно снимите флажки с детальных записей, итогов и группировок).

В результате шапка для выбранной колонки станет пустой, а данные в самом столбце останутся нетронутыми.

Способ 2: Переименование заголовка

Рассмотрим более быстрый, но менее гибкий метод настройки:

  1. В расширенных настройках перейдите на вкладку Поля и сортировки.
  2. Найдите нужное поле, которое выводится в отчет.
  3. Нажмите на него правой кнопкой мыши и выберите пункт Установить заголовок (в некоторых версиях нужно просто найти колонку «Заголовок»).
  4. Вместо названия введите обычный пробел.

Способ 3: Полное отключение шапки таблицы

Если перед вами стоит задача убрать заголовки вообще у всех колонок отчета, проанализируем глобальные настройки СКД:

  1. В расширенных настройках отчета перейдите на вкладку Другие настройки.
  2. Найдите параметр Расположение заголовков полей (или Выводить заголовки в зависимости от платформы).
  3. Установите для него значение «Нет».

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

← На главную