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