Документы и Печать · 8 мин
Как убрать время в документах 1С
Как убрать время в документах 1С: настройка состава даты, формат в печатных формах, изменение через конфигуратор и код. Пошаговые инструкции и типичные ошибки.
В типовых конфигурациях 1С реквизит «Дата» документа по умолчанию хранит и дату, и время. Это нужно для правильной последовательности проведения: платформа восстанавливает хронологию документов по точному моменту времени. Однако при выводе на экран и на печать время часто мешает — бухгалтеру нужна дата «15.03.2026», а не «15.03.2026 14:23:47».
Убрать отображение времени можно несколькими способами: через настройку формата в конкретной печатной форме, через свойство «Состав даты» в конфигураторе или программно — функцией форматирования. Выбор зависит от того, где именно мешает время: только в печатной форме, в списке документов или во всей системе.
Важно понимать разницу: изменить отображение даты и изменить сам тип хранения — разные задачи с разными последствиями. Первый вариант безопасен и обратим, второй влияет на проведение документов и требует аккуратности.
Где именно отображается время и что вы хотите изменить
Прежде чем что-то менять, определите, в каком месте время мешает. Вариантов четыре: поле «Дата» в форме самого документа, колонка «Дата» в списке документов, печатная форма (счёт, акт, накладная) и отчёты. Для каждого случая есть свой способ настройки.
Если проблема только в печатной форме — не трогайте конфигурацию вообще. Достаточно поправить макет или формат вывода. Если время мешает в списке документов — настройте формат колонки. Глобальное изменение типа даты нужно крайне редко.
Как выбрать действие
Способ 1. Убрать время в печатной форме через формат
Самый безопасный и самый частый случай. В макете печатной формы дата выводится из параметра, и к ней можно применить форматную строку. Если печатная форма типовая, а конфигурация на поддержке, изменения лучше вносить через механизм расширений или внешних печатных форм, чтобы не потерять доработку при обновлении.
Ключевой инструмент — функция Формат() с параметром ДЛФ=D (локальный формат даты без времени). В коде вывода печатной формы это выглядит так:
Область.Параметры.ДатаДокумента = Формат(ДатаДокумента, "ДЛФ=D");Если макет редактируется напрямую, а дата подставляется как шаблон [ДатаДокумента], формат можно задать прямо в тексте ячейки: [Формат(ДатаДокумента, "ДЛФ=D")]. После изменения откройте документ и выведите его на печать — дата должна отображаться в виде «15.03.2026» без часов, минут и секунд.
- 1Сделайте копию информационной базы или убедитесь, что есть актуальная выгрузка
- 2Определите, типовая это печатная форма или внешняя
- 3Найдите в коде или макете место вывода даты
- 4Примените Формат(ДатаДокумента, "ДЛФ=D")
- 5Проверьте печать на нескольких документах с разным временем
Способ 2. Настроить отображение даты в списке документов
В динамических списках и формах списка документов формат колонки «Дата» задаётся в свойствах элемента формы. В управляемых формах откройте форму списка в конфигураторе, выделите колонку «Дата», найдите свойство «Формат» и укажите ДЛФ=D. Время перестанет отображаться, при этом сортировка по-прежнему будет учитывать точное время.
В пользовательском режиме часть списков позволяет менять настройки через «Ещё — Изменить форму» (в конфигурациях на управляемых формах с соответствующими правами). Там можно скрыть лишние колонки, но формат даты обычно доступен только из конфигуратора.
Учтите: если документы вводятся несколько раз в день, без времени в списке их сложнее различать визуально. Сортировка останется корректной, но пользователь увидит одинаковые даты у разных документов — это нормально, а не ошибка.
Способ 3. Изменить состав даты в конфигураторе
У документа в конфигураторе есть свойство «Состав даты» с вариантами «Дата и время» и «Дата». Если выбрать «Дата», платформа перестанет хранить время в этом виде документов — все документы получат время 00:00:00. Это глобальное изменение, и подходить к нему нужно осторожно.
Главное последствие: 1С строит последовательность документов и момент времени проведения по дате с точностью до секунды. Если все документы внутри дня получат одинаковое время, порядок их проведения в границах дня станет определяться ссылкой, а не временем ввода. Для учётных задач, где важна последовательность внутри дня (например, приход товара утром и продажа днём), это может нарушить корректность остатков.
Если решение принято, порядок такой: сделайте выгрузку базы через конфигуратор («Администрирование — Выгрузить информационную базу»), измените свойство «Состав даты» у нужных видов документов, обновите конфигурацию базы данных и протестируйте проведение на копии. Только после успешной проверки повторяйте на рабочей базе.
Способ 4. Программное форматирование даты в отчётах и обработках
В отчётах на СКД формат поля задаётся на вкладке «Наборы данных» или через оформление поля: выделите поле «Дата», в свойстве «Оформление» установите формат ДЛФ=D. В схеме компоновки это делается в конфигураторе, в пользовательском режиме — через «Расширенные настройки» отчёта, если они доступны.
В собственных обработках и при выводе в табличный документ используйте ту же функцию Формат(). Альтернативные варианты форматной строки: ДФ=dd.MM.yyyy для фиксированного вида «15.03.2026» независимо от региональных настроек, ДЛФ=DD для длинного формата «15 марта 2026 г.».
Проверка результата и типичные ошибки
После любого изменения проверьте результат на нескольких документах, введённых в разное время суток. Дата должна выводиться без времени, проведение — проходить без ошибок, отчёты по остаткам — сходиться с прежними значениями.
Отдельная ошибка — пытаться «убрать время» через изменение даты документа вручную. Если пользователь стирает время в поле ввода, платформа подставляет время по умолчанию (обычно начало дня или текущее), и хронология документов может съехать. Правильный путь — формат отображения, а не ручная правка значений.
Что важно запомнить
Время в документах 1С убирается форматом отображения: ДЛФ=D или ДФ=dd.MM.yyyy в печатных формах, списках и отчётах. Свойство «Состав даты» меняет сам тип хранения и влияет на последовательность проведения — применяйте его только после тестирования на копии базы.
Частые вопросы
Уберётся ли время из уже созданных документов после изменения формата?
Да, если вы меняете только формат отображения: старые и новые документы будут выводиться одинаково, без времени, потому что формат применяется в момент вывода. Изменение свойства «Состав даты» затронет хранимые значения, и документы внутри дня получат время 00:00:00.
Можно ли убрать время без доступа к конфигуратору?
Частично. Пользовательские настройки отчётов и внешние печатные формы позволяют задать формат даты без изменения конфигурации. Но формат колонки в типовой форме списка и свойство «Состав даты» доступны только через конфигуратор.
Почему после изменения состава даты документы проводятся в другом порядке?
Потому что платформа упорядочивает документы по моменту времени. Когда у всех документов дня время стало одинаковым (00:00:00), порядок внутри дня определяется ссылкой, а она не связана с реальной последовательностью ввода. Для восстановления логики может потребоваться перепроведение в нужном порядке.
Чем ДЛФ=D отличается от ДФ=dd.MM.yyyy?
ДЛФ=D использует региональные настройки сеанса, поэтому вид даты может отличаться у разных пользователей. ДФ=dd.MM.yyyy всегда выводит дату как «15.03.2026» независимо от настроек — это надёжнее для печатных форм со строгими требованиями.
Как убрать время в дате, выводимой в табличный документ из запроса?
Примените формат при присвоении параметра области: Область.Параметры.Дата = Формат(Выборка.Дата, "ДЛФ=D"). Либо задайте формат прямо в свойствах параметра макета, если дата передаётся без преобразования.
Опасно ли менять формат даты в печатной форме?
Нет, если изменения вносятся во внешнюю печатную форму или расширение. Риск появляется только при прямой правке типовой конфигурации на поддержке — тогда доработка может быть потеряна при обновлении, поэтому предпочтителен механизм внешних печатных форм.