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

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

Как убрать время в документах 1С

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

В типовых конфигурациях 1С реквизит «Дата» документа по умолчанию хранит и дату, и время. Это нужно для правильной последовательности проведения: платформа восстанавливает хронологию документов по точному моменту времени. Однако при выводе на экран и на печать время часто мешает — бухгалтеру нужна дата «15.03.2026», а не «15.03.2026 14:23:47».

Убрать отображение времени можно несколькими способами: через настройку формата в конкретной печатной форме, через свойство «Состав даты» в конфигураторе или программно — функцией форматирования. Выбор зависит от того, где именно мешает время: только в печатной форме, в списке документов или во всей системе.

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

Где именно отображается время и что вы хотите изменить

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

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

Маршрут решения

Как выбрать действие

Время мешает только в печатных формахИзмените формат вывода в макете или используйте Формат(Дата, "ДЛФ=D")
Время мешает в списке документовНастройте формат колонки «Дата» в настройках списка или формы списка
Нужно убрать время во всей конфигурацииИзмените свойство «Состав даты» в конфигураторе после анализа последствий

Способ 1. Убрать время в печатной форме через формат

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

Ключевой инструмент — функция Формат() с параметром ДЛФ=D (локальный формат даты без времени). В коде вывода печатной формы это выглядит так:

bsl
Область.Параметры.ДатаДокумента = Формат(ДатаДокумента, "ДЛФ=D");

Если макет редактируется напрямую, а дата подставляется как шаблон [ДатаДокумента], формат можно задать прямо в тексте ячейки: [Формат(ДатаДокумента, "ДЛФ=D")]. После изменения откройте документ и выведите его на печать — дата должна отображаться в виде «15.03.2026» без часов, минут и секунд.

Порядок действий для печатной формы
  1. 1
    Сделайте копию информационной базы или убедитесь, что есть актуальная выгрузка
  2. 2
    Определите, типовая это печатная форма или внешняя
  3. 3
    Найдите в коде или макете место вывода даты
  4. 4
    Примените Формат(ДатаДокумента, "ДЛФ=D")
  5. 5
    Проверьте печать на нескольких документах с разным временем

Способ 2. Настроить отображение даты в списке документов

В динамических списках и формах списка документов формат колонки «Дата» задаётся в свойствах элемента формы. В управляемых формах откройте форму списка в конфигураторе, выделите колонку «Дата», найдите свойство «Формат» и укажите ДЛФ=D. Время перестанет отображаться, при этом сортировка по-прежнему будет учитывать точное время.

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

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

Способ 3. Изменить состав даты в конфигураторе

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

Главное последствие: 1С строит последовательность документов и момент времени проведения по дате с точностью до секунды. Если все документы внутри дня получат одинаковое время, порядок их проведения в границах дня станет определяться ссылкой, а не временем ввода. Для учётных задач, где важна последовательность внутри дня (например, приход товара утром и продажа днём), это может нарушить корректность остатков.

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

Способ 4. Программное форматирование даты в отчётах и обработках

В отчётах на СКД формат поля задаётся на вкладке «Наборы данных» или через оформление поля: выделите поле «Дата», в свойстве «Оформление» установите формат ДЛФ=D. В схеме компоновки это делается в конфигураторе, в пользовательском режиме — через «Расширенные настройки» отчёта, если они доступны.

В собственных обработках и при выводе в табличный документ используйте ту же функцию Формат(). Альтернативные варианты форматной строки: ДФ=dd.MM.yyyy для фиксированного вида «15.03.2026» независимо от региональных настроек, ДЛФ=DD для длинного формата «15 марта 2026 г.».

Проверка результата и типичные ошибки

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

Типичные ошибки
01
Изменение состава даты без копии базы — при ошибках в проведении откатить изменение будет сложно
02
Правка типовой печатной формы напрямую в конфигурации на поддержке — доработка пропадёт при ближайшем обновлении
03
Использование Лев(Строка(Дата), 10) вместо функции Формат — хрупкое решение, ломается при смене формата представления даты
04
Ожидание, что формат в печатной форме изменит хранимые данные — формат влияет только на отображение

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

Итог

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

Время в документах 1С убирается форматом отображения: ДЛФ=D или ДФ=dd.MM.yyyy в печатных формах, списках и отчётах. Свойство «Состав даты» меняет сам тип хранения и влияет на последовательность проведения — применяйте его только после тестирования на копии базы.

Частые вопросы

Уберётся ли время из уже созданных документов после изменения формата?

Да, если вы меняете только формат отображения: старые и новые документы будут выводиться одинаково, без времени, потому что формат применяется в момент вывода. Изменение свойства «Состав даты» затронет хранимые значения, и документы внутри дня получат время 00:00:00.

Можно ли убрать время без доступа к конфигуратору?

Частично. Пользовательские настройки отчётов и внешние печатные формы позволяют задать формат даты без изменения конфигурации. Но формат колонки в типовой форме списка и свойство «Состав даты» доступны только через конфигуратор.

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

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

Чем ДЛФ=D отличается от ДФ=dd.MM.yyyy?

ДЛФ=D использует региональные настройки сеанса, поэтому вид даты может отличаться у разных пользователей. ДФ=dd.MM.yyyy всегда выводит дату как «15.03.2026» независимо от настроек — это надёжнее для печатных форм со строгими требованиями.

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

Примените формат при присвоении параметра области: Область.Параметры.Дата = Формат(Выборка.Дата, "ДЛФ=D"). Либо задайте формат прямо в свойствах параметра макета, если дата передаётся без преобразования.

Опасно ли менять формат даты в печатной форме?

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