В документах 1С:Предприятие по умолчанию даты отображаются с указанием времени — например, 15.05.2026 14:30:00. Для бухгалтерских справок, актов или накладных такое форматирование часто избыточно и создаёт визуальный шум. Пользователи нередко сталкиваются с необходимостью скрыть секунды, минуты или часы, оставив только календарную дату.

Проблема усложняется тем, что в разных конфигурациях (1С:Бухгалтерия 3.0, Управление торговлей 11, Зарплата и управление персоналом) настройки формата даты могут храниться в различных разделах. К тому же, некоторые документы (например, банковские выписки) требуют сохранения времени для корректной обработки, а в печатных формах его нужно убирать выборочно.

В этой статье разберём все доступные способы — от ручных настроек до программного вмешательства. Вы узнаете, как:

  • 🔧 Изменить формат даты глобально для всей базы
  • 📄 Настроить отображение времени в конкретных печатных формах
  • 💻 Использовать встроенный язык для динамического скрытия времени
  • 📊 Обработать исключения, когда время критично для бизнес-логики

1. Глобальные настройки формата даты в 1С

Самый простой способ убрать время во всех документах — изменить системный формат даты. Это повлияет на отображение в интерфейсе, отчётах и печатных формах, где не переопределён отдельный формат.

Перейдите в меню Сервис → Параметры1С 8.3 путь может отличаться в зависимости от конфигурации). Вкладка "Форматы" содержит поле Формат даты. По умолчанию там стоит значение типа ДФ="dd.MM.yyyy HH:mm:ss". Чтобы убрать время, замените его на:

ДФ="dd.MM.yyyy"

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

💡

Если после изменения формата в некоторых документах даты отображаются некорректно (например, 31.12.1899), проверьте настройки региональных стандартов в параметрах Windows — они могут конфликтовать с форматом 1С.

2. Редактирование печатных форм документов

Печатные формы (например, счёта, акта или ТОРГ-12) часто хранят собственный шаблон отображения даты. Чтобы убрать время именно в них, нужно отредактировать макет:

  1. Откройте документ, печатную форму которого требуется изменить.
  2. Перейдите в Печать → Настроить печатную форму (или Ещё → Изменить форму в новых версиях).
  3. Найдите поле с датой (обычно оно называется Дата или ДатаДок).
  4. В свойствах поля измените параметр "Формат" на ДФ="dd.MM.yyyy".

В некоторых конфигурациях (например, 1С:ERP) печатные формы редактируются через Конфигуратор. Для этого:

  • 🔹 Запустите в режиме Конфигуратор (удерживайте Shift при запуске).
  • 🔹 Откройте ветку Общие → Печатные формы.
  • 🔹 Найдите нужный макет и отредактируйте формат даты в текстовом редакторе.
Что делать, если нет прав на редактирование печатных форм?

Если у вас ограничен доступ к конфигуратору, запросите изменения у администратора 1С. Альтернатива — создать внешнюю печатную форму через Файл → Новый → Внешняя печатная форма и подключить её к документу.

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

Когда нужно динамически убирать время только в определённых случаях (например, для документов старше 30 дней), поможет встроенный язык . Используйте функцию Формат():

// Пример для обработки даты в отчёте

ДатаБезВремени = Формат(ТекущийДокумент.Дата, "ДФ=dd.MM.yyyy");

// Пример для печатной формы

ПараметрыПечати.Дата = Формат(ДокументОбъект.Дата, "ДЛФ=Д");

Для массовой обработки документов в базе выполните следующий код в отладчике (меню Сервис → Отладчик):

Выборка = Документы.ВашДокумент.Выбрать();

Пока Выборка.Следующий() Цикл

Выборка.Объект.Дата = НачалоДня(Выборка.Объект.Дата);

Выборка.Объект.Записать();

КонецЦикла;

💡

Функция НачалоДня() обнуляет время, но сохраняет дату. Это полезно для документов, где время технически присутствует, но не должно отображаться.

4. Особенности для конкретных конфигураций 1С

Разные конфигурации имеют уникальные нюансы работы с датами. Рассмотрим наиболее распространённые:

Конфигурация Где менять формат Ограничения
1С:Бухгалтерия 3.0 Администрирование → Печатные формы В банковских выписках время убирать нельзя
Управление торговлей 11 НСИ и администрирование → Печатные формы В заказах покупателей время используется для сортировки
Зарплата и управление персоналом Настройки → Форматы данных В табелях учёта времени даты с временем критичны
1С:ERP Только через Конфигуратор Требуются права администратора

В 1С:Розница и 1С:Комплексная автоматизация формат даты может зависеть от настроек регистра сведений. Проверьте параметры в разделе Администрирование → Поддержка и обслуживание → Регистры сведений.

📊 Какую конфигурацию 1С вы используете?
1С:Бухгалтерия 3.0
1С:Управление торговлей 11
1С:Зарплата и управление персоналом
1С:ERP
Другую

5. Обработка исключений: когда время нельзя убирать

В некоторых документах время является критичным полем. Например:

  • 🕒 Банковские выписки — время операции используется для сверки с выпиской банка.
  • ⏱️ Табели учёта рабочего времени — минуты учитываются при расчёте переработок.
  • 📦 Логистические документы (например, Реализация товаров с указанием времени отгрузки).

В таких случаях рекомендуется:

  1. Создать дополнительное поле в документе (например, ДатаБезВремени) и выводить его в печатных формах.
  2. Использовать условное форматирование:
    Если ТекущийДокумент.Вид = ВидДокумента.БанковскаяВыписка Тогда
    

    ФорматДаты = "ДФ=dd.MM.yyyy HH:mm:ss";

    Иначе

    ФорматДаты = "ДФ=dd.MM.yyyy";

    КонецЕсли;

☑️ Проверка перед удалением времени

Выполнено: 0 / 4

6. Автоматизация через внешние обработки

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

  • 🔄 Массово обнулять время в выбранных документах.
  • 📌 Сохранять оригинальные даты в отдельном реквизите.
  • 🛠️ Восстанавливать время при необходимости.

Пример кода для обработки:

Процедура ОбработатьДокументы(МассивДокументов)

Для Каждого Док Из МассивДокументов Цикл

Док.Объект.Дата = НачалоДня(Док.Объект.Дата);

Док.Объект.СтарыеДатаВремя = Док.Объект.Дата; // Сохраняем оригинал

Док.Объект.Записать();

КонецЦикла;

КонецПроцедуры

Чтобы подключить обработку:

  1. Создайте новый файл в Конфигураторе (Файл → Новый → Внешняя обработка).
  2. Вставьте код и сохраните файл с расширением .epf.
  3. В пользовательском режиме подключите обработку через Файл → Открыть.
💡

Готовые обработки для удаления времени можно найти на портале Инфостарт (проверяйте совместимость с вашей версией 1С!).

7. Проверка корректности изменений

После внесения изменений обязательно протестируйте:

  • 📋 Печатные формы — распечатайте несколько документов разных типов.
  • 📊 Отчёты — проверьте, что даты в отчётах (например, Оборотно-сальдовая ведомость) отображаются корректно.
  • 🔄 Обмен данными — если используете обмен с другими системами (например, 1С:EDI), убедитесь, что время не требуется для синхронизации.

Особое внимание уделите документам, которые:

  • 🔗 Связаны с электронным документооборотом (например, УПД или счёт-фактура).
  • ⚖️ Подлежат аудиту или проверке налоговой.
  • 💰 Влияют на финансовые расчёты (например, авансовые отчёты).
💡

Если после изменений перестали работать регламентные задания (например, автообмен с банком), верните исходный формат даты и используйте альтернативные методы (см. раздел 5).

⚠️ Внимание: В конфигурациях с планировщиком задач (например, 1С:ERP) обнуление времени в документах может сбить расписание автоматических операций. Перед массовыми изменениями сверьтесь с администратором системы.

Частые вопросы (FAQ)

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

Да. Откройте нужный документ, перейдите в Ещё → Изменить форму и отредактируйте формат даты непосредственно в макете печатной формы. Это не повлияет на другие документы.

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

В отчётах часто используется собственный формат даты, переопределяющий глобальные настройки. Откройте настройки отчёта (Настройки → Другие настройки) и найдите параметр "Формат даты".

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

Если вы сохраняли оригинальные даты в дополнительном реквизите (см. раздел 6), воспользуйтесь обработкой:

Док.Объект.Дата = Док.Объект.СтарыеДатаВремя;

Если резервной копии нет, восстановите даты из журнала регистрации (Администрирование → Журнал регистрации).

Будет ли работать этот метод в облачной версии 1С (1С:Fresh)?

В 1С:Fresh доступ к конфигуратору и глобальным настройкам ограничен. Вы можете:

  • Изменить печатные формы через веб-интерфейс (если доступно).
  • Обратиться в поддержку с запросом на редактирование формата даты.
Можно ли убрать время только для определённых пользователей?

Да, но это требует доработки конфигурации. Создайте ролевой параметр:

Если Пользователь.Имя = "Иванов" Тогда

ФорматДаты = "ДФ=dd.MM.yyyy";

Иначе

ФорматДаты = "ДФ=dd.MM.yyyy HH:mm:ss";

КонецЕсли;

Этот код нужно разместить в модуле печатной формы или отчёта.