При работе с Универсальным отчетом (который построен на базе Системы компоновки данных — СКД) пользователи часто сталкиваются с двумя проблемами. Во-первых, при настройке отбора по документу или реквизиту типа «Дата», система автоматически подтягивает время (например, 00:00:00), что делает отбор неудобным или приводит к пустым результатам. Во-вторых, иногда требуется вывести данные столбца, но при этом скрыть его заголовок в шапке отчета. Разберем подробно, как решить обе эти задачи стандартными средствами 1С.
Проанализируем самый простой пользовательский вариант, когда нет возможности глубоко редактировать настройки полей. Если вам нужно отобрать документы за конкретную дату, установите два условия отбора одновременно, ограничив начало и конец дня. Рассмотрим по шагам:
ДатаРеквизит с видом сравнения Больше или равно (>=) и укажите нужную дату со временем начала дня: 0:00:00.ДатаРеквизит с видом сравнения Меньше (<) и укажите дату следующего дня со временем 0:00:00.Таким образом, в отчет попадут все записи нужных суток, независимо от того, какое время записано в самом документе. Это надежный метод, который работает всегда.
Посмотрим на более изящный способ. Если поле даты было добавлено как пользовательское поле или у вас есть доступ к изменению типа параметра в расширенных настройках («Изменить вариант отчета»), мы можем явно указать системе, что время нам не нужно.
Дата.После применения этих настроек в поле ввода отбора исчезнут нули (00:00:00), и вы сможете выбирать исключительно дату.
Если отбор настраивается через пользовательские выражения или вычисляемые поля, разберем применение встроенных функций СКД. Мы можем программно отсечь время, приведя любую дату к началу суток.
Для этого используется функция:
НачалоПериода(ВашаДата, "ДЕНЬ")
Она автоматически приводит дату к началу нужных суток и корректно сравнивает данные. Применение этой функции избавляет от необходимости вручную делать двойной отбор (как мы рассматривали в первом решении).
Теперь перейдем ко второй задаче. Выясним, как оставить сами данные в колонке, но при этом убрать ее название из шапки таблицы.
Способ 1: Через «Условное оформление» (рекомендуемый)
Этот способ самый гибкий и правильный с точки зрения использования Системы компоновки данных. Выполним следующие действия:
Текст, включите его (поставьте галочку) и введите туда один пробел. Примечание: пустую строку система может проигнорировать, поэтому нужен именно пробел.В результате шапка для выбранной колонки станет пустой, а данные в самом столбце останутся нетронутыми.
Способ 2: Переименование заголовка
Рассмотрим более быстрый, но менее гибкий метод настройки:
Способ 3: Полное отключение шапки таблицы
Если перед вами стоит задача убрать заголовки вообще у всех колонок отчета, проанализируем глобальные настройки СКД:
Расположение заголовков полей (или Выводить заголовки в зависимости от платформы).После формирования отчета вы получите только таблицу с данными без верхних подписей колонок. Выбирайте тот метод, который лучше всего подходит для решения вашей текущей задачи.