Скрываем дату в 1С: форма документа, печатная форма, отчёт и код

· 9 мин

Содержание

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

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

Где именно вы видите лишнюю дату

Дата в 1С встречается в пяти местах, и правится каждое по-своему.

Где виднаЧто делатьНужен ли Конфигуратор
Поле в форме документаСкрыть элемент формыНет, если хватает настройки формы пользователем
Колонка в списке или журналеОтключить колонку в настройках спискаНет
Печатная формаПравить макетЧаще да, иногда хватает режима 1С:Предприятие
ОтчётУбрать поле из настройки отчётаНет
Номер вида «№ 5 от 12.03» в заголовкеПравить заголовок формы или макетДа

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

Скрыть поле «Дата» в форме документа

Начните с пользовательской настройки. Она не требует прав разработчика и не ломает обновление.

  1. Откройте любой документ нужного вида.
  2. Нажмите Ещё в командной панели формы и выберите Изменить форму.
  3. В дереве элементов найдите поле даты (рядом с номером документа).
  4. Снимите флажок видимости у этого элемента.
  5. Нажмите ОК.

Настройка сохраняется для вашего пользователя. У коллег поле останется.

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

Есть нюанс: скрытое поле не отключает проверку. Дата по-прежнему заполняется при создании документа (текущим моментом) и участвует в проведении. Пользователь просто её не видит и не может поменять руками.

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

Дата в списке документов и в журнале

В списке дата выводится колонкой. Её можно убрать так же, как и в форме документа: через настройку списка (пункт в меню Ещё на командной панели списка) отключите колонку с датой. Настройка личная.

Если нужно изменить колонки для всех, правят форму списка в Конфигураторе. Для журналов документов состав колонок задаётся на уровне самого журнала: в его свойствах есть графы, а в формах — выводимые поля.

Что важно знать про журнал:

  • 📋 в журнале документы разных видов собраны в одну таблицу, и дата — одна из стандартных колонок;
  • 📋 порядок строк по умолчанию задаётся именно датой, поэтому колонку скрывать можно, а сортировку по ней отключать нежелательно;
  • 📋 если журнал упорядочен по дате, а саму колонку вы убрали, пользователь потеряет понимание, почему документы идут именно так.

Компромисс: оставьте колонку, но сделайте её уже или замените на «только дата» без времени. Формат отображения задаётся в свойствах поля: Формат с шаблоном ДФ=dd.MM.yyyy.

Убрать дату из печатной формы

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

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

  1. В разделе Администрирование откройте раздел с печатными формами, отчётами и обработками и найдите пункт Макеты печатных форм.
  2. Найдите макет нужной формы в списке (фильтр по названию).
  3. Откройте макет на редактирование. 1С предложит создать копию, которая будет жить отдельно от типового макета.
  4. В табличном документе найдите ячейку с параметром, подставляющим дату, и очистите её либо замените текст.
  5. Сохраните и сформируйте печать для проверки.

Если макета в списке нет, форма сделана программно. Тогда правка идёт в Конфигураторе, в модуле менеджера объекта.

Что можно сделать с датой в макете:

  • ✂️ удалить ячейку с параметром целиком;
  • ✂️ оставить текст «от», но убрать подстановку;
  • ✂️ заменить дату на пустую строку для черновых форм;
  • ✂️ вывести только год или месяц через формат.

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

Если дата нужна, но в другом виде, лучше менять не макет, а формат вывода параметра в программе.

Как скрыть дату программно

Для управляемой формы скрытие делают в процедуре, которая срабатывает при создании формы на сервере.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Элементы.Дата.Видимость = Ложь;

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

Здесь Дата — имя элемента формы. В вашей форме оно может называться иначе, проверьте в дереве элементов.

Нужно скрывать условно, например, только для определённой роли или вида операции?

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Если НЕ РольДоступна("ПолныеПрава") Тогда
        Элементы.Дата.Видимость = Ложь;
    КонецЕсли;

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

Если нужно не скрыть, а запретить правку, используйте ТолькоПросмотр:

Элементы.Дата.ТолькоПросмотр = Истина;

Этот вариант лучше подходит, когда пользователь должен видеть дату, но не менять её.

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

Дата в отчётах и обработках

В отчёте на системе компоновки данных дата выводится как поле, и убирается оно в настройках.

  1. Откройте отчёт и нажмите Показать настройки.
  2. Перейдите на вкладку со структурой отчёта и выбранными полями.
  3. Найдите поле с датой в списке выбранных и снимите с него флажок.
  4. Сформируйте отчёт заново.

Если дата нужна для группировки, но выводить её не надо, оставьте её в структуре и отключите вывод. Так порядок строк сохранится.

Есть и другой случай: в шапке отчёта выводится «период» или дата формирования. Эти параметры отключаются в настройках отчёта, а если их нет, значит, они заданы в схеме компоновки, и правка идёт в Конфигураторе.

Для внешних обработок и отчётов правки делаются так же, как для обычных: открываете файл в Конфигураторе, находите форму и макет.

Чек-лист перед выгрузкой отчёта наружу:

Дата в отчёте: что проверить перед отправкой
Выполнено: 0 / 4

Заголовок «№ … от …» и дата в названии формы

Отдельная история с заголовком документа. В шапке формы часто выводится строка вида «Реализация товаров и услуг 0000005 от 12.03.2026 10:15:00». Её формирует платформа из представления объекта, и поля даты на форме для этого не нужны.

Что с этим можно сделать:

  • 📝 в свойствах формы задать собственный заголовок и отключить автоматический (АвтоЗаголовок);
  • 📝 в свойствах документа переопределить представление объекта, если нужно видеть в списках выбора иной текст;
  • 📝 в коде формы присвоить Заголовок строку без даты.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    АвтоЗаголовок = Ложь;
    Заголовок = "Реализация товаров № " + Объект.Номер;

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

Для нового, ещё не записанного документа у объекта нет номера, поэтому проверьте этот код на создании и на открытии существующего документа. Результат разный.

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

Расширение вместо правки типовой конфигурации

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

Порядок такой:

  1. В Конфигураторе создайте расширение и подключите к нему нужный документ (заимствование объекта).
  2. Заимствуйте форму документа и откройте её в расширении.
  3. Добавьте обработчик после создания формы на сервере, в нём скройте элемент даты: Элементы.Дата.Видимость = Ложь;.
  4. Обновите конфигурацию базы данных и перезапустите сеанс, чтобы увидеть результат.

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

Как проверить результат

После любой правки пройдите короткую проверку, прежде чем отдавать базу пользователям.

  • ✅ Создайте новый документ: дата подставилась, документ записывается и проводится.
  • ✅ Откройте старый документ: форма открывается без ошибок, дата в базе не изменилась.
  • ✅ Сформируйте печатную форму: в ней нет пустых мест на месте убранной даты.
  • ✅ Откройте список и отсортируйте его: порядок строк тот же, что был.
  • ✅ Зайдите под пользователем с ограниченными правами: настройка видна и ему.

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

Чего нельзя убрать: пределы платформы

Платформа не позволяет полностью избавиться от даты, и на это есть причины.

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

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

Когда документ ввели без даты, платформа подставит текущий момент. «Пустая» дата выглядит как 01.01.0001 и считается незаполненной. Такой документ провести нельзя.

Типичные ситуации и что с ними делать

Выбрать способ проще по месту, где дата вас раздражает.

Где вы видите дату, которую нужно убрать?

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

Можно ли удалить реквизит «Дата» у документа?
Нет. Это стандартный реквизит, он есть у каждого документа и нужен для хронологии учёта. Можно только скрыть его на форме.
Скрытое поле даты перестанет заполняться?
Нет. Дата подставляется при создании документа, просто пользователь её не видит и не меняет руками.
Как убрать время, оставив только дату?
Измените формат отображения поля на ДФ=dd.MM.yyyy. В базе момент времени сохранится.
Правка макета сломается после обновления конфигурации?
Если править копию макета через Макеты печатных форм, обновление её не затронет. Правка типового макета в Конфигураторе при обновлении потребует ручного переноса.
Почему после скрытия даты порядок документов в списке не изменился?
Сортировка идёт по реквизиту, а не по видимой колонке. Скрытие колонки порядок не меняет.