Документы и Печать · 12 мин
Как в 1С настроить дату документа
Разбираем, как в 1С настроить дату документа: ручной ввод, автонумерация, запрет редактирования, дата запрета изменения данных и типичные ошибки при работе с периодами.
Дата документа в 1С — это не просто реквизит на форме, а ключевой параметр, от которого зависят проводки, последовательность документов, отчёты и нумерация. Неправильно установленная дата может «уронить» документ в закрытый период, нарушить хронологию движений по регистрам и исказить данные бухгалтерской отчётности. Поэтому настройке даты стоит уделить внимание как пользователю, так и администратору базы.
В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP, 1С:ЗУП) дата документа по умолчанию подставляется автоматически — текущей датой компьютера или рабочей датой, заданной в настройках. Однако поведение можно изменить: запретить редактирование, ограничить период, настроить автоматическую подстановку или задать дату запрета изменения данных для закрытых периодов.
Ниже разобраны основные сценарии: как вручную поменять дату, как настроить автоматическую подстановку, что делать с датой запрета редактирования, как ведёт себя дата при копировании и проведении, а также какие ошибки встречаются чаще всего.
Как работает дата документа в 1С
Каждый документ в 1С имеет системный реквизит «Дата», который хранит не только календарный день, но и время с точностью до секунды. Именно комбинация «дата + время + ссылка» определяет позицию документа в хронологической последовательности. Это важно, потому что остатки по регистрам рассчитываются на момент документа, и два документа с одинаковой датой, но разным временем, влияют на итоги по-разному.
При создании нового документа программа подставляет дату автоматически. В большинстве типовых конфигураций источником служит текущая дата компьютера, но во многих решениях есть настройка рабочей даты — например, если бухгалтер вводит документы за вчерашний день пакетно. Время при этом обычно устанавливается текущее или начало дня, в зависимости от конфигурации.
Отдельно стоит понимать разницу между датой документа и датой операции или периодом отражения. В некоторых документах (например, «Операция, введённая вручную» в 1С:Бухгалтерии) есть дополнительные поля периода, которые могут отличаться от даты самого документа. Путать их нельзя: проводки формируются по правилам конкретного документа.
Как изменить дату документа вручную
Самый простой сценарий — ручное изменение даты уже созданного или нового документа. Поле «Дата» находится в шапке формы, обычно рядом с номером. Достаточно щёлкнуть по полю и ввести нужное значение с клавиатуры в формате ДД.ММ.ГГГГ либо выбрать день в выпадающем календаре.
Если документ уже проведён, изменение даты приведёт к перепроведению: программа пересчитает движения по регистрам на новый момент времени. Перед этим система может выдать предупреждение, если новая дата попадает в закрытый период или нарушает последовательность. В открытом периоде перепроведение проходит незаметно, но при большом объёме связанных документов может занять время.
Обратите внимание: у пользователя должны быть права на изменение документа. Если роль ограничена (например, «только просмотр» или запрет редактирования после определённой даты), поле «Дата» будет недоступно. В этом случае вопрос решается через администратора, а не через поиск обходных путей.
- 1Откройте документ из журнала двойным щелчком
- 2Щёлкните по полю «Дата» в шапке формы
- 3Введите новую дату с клавиатуры или выберите в календаре
- 4Нажмите «Провести» или «Провести и закрыть»
- 5Проверьте, что документ отображается в журнале с новой датой
Настройка автоматической подстановки даты
Если сотрудники регулярно вводят документы задним числом, постоянная ручная правка даты утомляет и провоцирует ошибки. В этом случае удобнее настроить рабочую дату сеанса. В типовых конфигурациях на платформе 8.3 путь обычно такой: меню «Сервис» или кнопка с тремя полосами → «Параметры» → установка рабочей даты. В некоторых конфигурациях настройка находится в разделе персональных настроек пользователя.
После установки рабочей даты все новые документы будут создаваться с ней, пока вы не сбросите настройку или не завершите сеанс. Это безопасный механизм: он влияет только на подстановку значения по умолчанию и не меняет уже существующие документы.
В конфигураторе разработчик может дополнительно управлять поведением даты: задавать значение по умолчанию в свойствах реквизита, использовать процедуру «ПриСозданииНаСервере» или «ОбработкаЗаполнения» для подстановки даты по бизнес-логике (например, дата счёта = дата заказа). Такие доработки выполняются только на копии базы и с учётом поддержки конфигурации.
Дата запрета изменения данных
Для защиты закрытых отчётных периодов в 1С предусмотрен механизм «Дата запрета изменения данных». Он находится в разделе «Администрирование» → «Поддержка и обслуживание» → «Регламентные операции» (в некоторых конфигурациях — «Настройки пользователей и прав» → «Даты запрета изменения данных»). После установки даты пользователи без специальных прав не смогут создавать, изменять и проводить документы раньше указанного числа.
Запрет можно настроить по-разному: общую дату для всех, отдельные даты для конкретных пользователей или групп, а в ряде конфигураций — по разделам учёта и организациям. Например, бухгалтерию можно закрыть по итогам квартала, а склад оставить открытым для корректировок. Это гибкий инструмент, но он требует продуманной настройки, иначе сотрудники упрётся в блокировки в разгар работы.
Если при попытке сохранить документ появляется сообщение о запрете изменения данных, это не сбой, а штатная реакция системы. Варианты действий: изменить дату документа на разрешённый период, обратиться к администратору за временным снятием запрета или оформить корректировку документом текущей датой (например, корректировкой поступления).
Дата при копировании и вводе на основании
Частый вопрос — какая дата подставляется при копировании документа или вводе на основании другого. В типовых конфигурациях при копировании дата обычно заменяется на текущую (или рабочую), а не копируется из исходника. Это логично: скопированный документ — новая хозяйственная операция. Но пользователи нередко забывают проверить дату и проводят «вчерашний» документ сегодняшним числом или наоборот.
При вводе на основании поведение зависит от конфигурации и настроек заполнения. Например, реализация, введённая на основании счёта, может получить текущую дату, даже если счёт выписан неделю назад. Если бизнес-процесс требует совпадения дат, это настраивается в модуле заполнения или решается дисциплиной: обязательной проверкой даты перед проведением.
Полезная привычка — после копирования и ввода на основании первым делом смотреть на шапку документа: дата, номер, организация. Эти три поля чаще всего становятся источником ошибок при пакетном вводе.
Дата, нумерация и последовательность документов
Дата тесно связана с автонумерацией. В типовых конфигурациях номера документов обычно строятся в пределах периода (года, квартала или без ограничения — зависит от настройки нумератора). При смене даты документа на другой период номер может быть пересчитан или потребовать ручной корректировки, особенно если префиксация зависит от периода.
Механизм последовательностей и восстановление последовательности (граница момента времени) важен для конфигураций с оперативным учётом. Если документ проведён задним числом, последующие документы, рассчитывающие остатки, могут стать «неактуальными» — в типовых решениях есть обработки перепроведения и восстановления последовательностей. Их запускают в монопольном или тихом режиме, предварительно сделав резервную копию.
Признак проблемы с последовательностью: отчёты по остаткам показывают странные значения, а журнал операций помечает документы как требующие перепроведения. В 1С:Бухгалтерии актуальность учёта контролируется через «Закрытие месяца» — там видно, с какого момента нарушена последовательность.
Как проверить результат
Совпадает с задуманной, документ проведён без ошибок
Дата сбросилась или появилось сообщение о запрете периода
Документ стоит в правильном месте хронологии
Документ «провалился» в другой период или дублирует номер
Оборотно-сальдовая ведомость и складские отчёты сходятся
Появились отрицательные остатки или расхождения
Настройка даты в конфигураторе для разработчиков
Для доработанных и самописных конфигураций поведение даты настраивается в конфигураторе. В свойствах документа можно задать периодичность нумерации, режим автонумерации и контроль уникальности номеров. Подстановка даты по умолчанию реализуется в модуле объекта через обработчик «ОбработкаЗаполнения» или на форме через «ПриСозданииНаСервере».
Пример простой доработки — подстановка вчерашней даты для документов внутреннего учёта или запрет на ввод документов будущей датой. Проверка обычно размещается в обработчике «ОбработкаПроверкиЗаполнения» с отказом от проведения и понятным сообщением пользователю. Любые изменения сначала тестируются на копии базы: ошибка в обработчике проведения способна заблокировать работу всех пользователей.
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Если Дата > ТекущаяДатаСеанса() Тогда
ОбщегоНазначения.СообщитьПользователю("Дата документа не может быть больше текущей", , , , Отказ);
КонецЕсли;
КонецПроцедурыУчтите, что доработка типовой конфигурации влияет на обновление: изменённые модули придется сопоставлять при каждом релизе. По возможности используйте механизм расширений конфигурации — он позволяет добавить проверки даты без снятия объектов с поддержки.
Частые вопросы о дате документа
Почему при создании документа подставляется неправильная дата?
Чаще всего причина в неверной дате на компьютере или в установленной рабочей дате сеанса. Проверьте системные часы Windows, затем откройте параметры сеанса в 1С и посмотрите значение рабочей даты. Если база серверная, также проверьте время на сервере — расхождение часовых поясов даёт сдвиг даты.
Можно ли запретить пользователям менять дату документа?
Да, несколькими способами: через дату запрета изменения данных для закрытых периодов, через роли и права доступа к конкретным документам, а в доработанных конфигурациях — программной проверкой при записи. Полностью заблокировать поле «Дата» штатными средствами интерфейса нельзя, но можно контролировать значение при проведении.
Что будет, если провести документ задним числом?
Документ встанет в хронологическую последовательность на указанную дату, а движения по регистрам сформируются на этот момент времени. Документы, проведённые позже и зависящие от остатков (списания, расчёты себестоимости), могут потребовать перепроведения. В 1С:Бухгалтерии актуальность восстанавливается через «Закрытие месяца», в учётных конфигурациях — обработками перепроведения.
Как массово изменить даты у группы документов?
Штатного безопасного инструмента массовой смены дат в типовых конфигурациях нет, и это осознанное ограничение. Используются обработки группового изменения реквизитов (в некоторых конфигурациях есть встроенная) или внешние обработки с перепроведением. Перед массовой операцией обязательно сделайте резервную копию и проверьте результат на нескольких документах.
Почему документ с правильной датой не попадает в отчёт?
Проверьте три вещи: проведён ли документ (непроведённые не формируют движений), ту ли организацию и период вы указали в настройках отчёта, и нет ли у документа отдельного поля периода, отличающегося от даты. Также убедитесь, что отчёт строится по данным проведённых документов, а не по плановым записям.
Влияет ли смена даты на номер документа?
Зависит от настройки нумератора. Если нумерация ведётся в пределах года или квартала, при переносе документа в другой период номер может стать неуникальным или потребовать перенумерации. В типовых конфигурациях есть обработки перенумерации, но для первичных документов с уже выданными бумажными копиями менять номер нельзя — согласуйте это с бухгалтерией.
Что важно запомнить
Дата документа определяет его место в хронологии учёта и влияет на проводки, остатки и отчёты. Меняйте дату осознанно: проверяйте права, дату запрета редактирования и последствия для зависимых документов. Для массового ввода задним числом используйте рабочую дату сеанса, а закрытые периоды защищайте датой запрета изменения данных.