Рабочая дата в 1С 8.3: как задать, проверить и вернуть текущую
Содержание
Рабочая дата в 1С 8.3 устанавливается через главное меню: Главное меню → Сервис → Параметры. В открывшемся окне снимите флажок «Использовать текущую дату компьютера» и укажите нужную дату в поле «Рабочая дата». После этого все новые документы будут создаваться этой датой, а не сегодняшней.
Типичная ситуация: 3 февраля бухгалтер вносит пачку январских накладных. Без рабочей даты в каждом документе приходится вручную править поле «от». С рабочей датой 31.01 все документы сразу получают нужную дату, и ни один не «уедет» в февраль по ошибке.
Настройка платформенная, поэтому одинаково работает в 1С:Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на управляемом интерфейсе «Такси». Меняется дата только для вашего пользователя, остальные сотрудники продолжают работать в текущем дне.
Что такое рабочая дата и где её видно
Рабочая дата — это дата, которую программа считает «сегодняшней» для вашего сеанса. Системные часы Windows она не трогает. Время на компьютере, в почте и в других программах остаётся прежним.
Где проявляется рабочая дата:
- 📄 Дата новых документов. Новая накладная, платёжка или кассовый ордер создаётся с рабочей датой.
- 📊 Период по умолчанию. В части отчётов и обработок стартовый период считается от рабочей даты, а не от календарной.
- 📅 Поля выбора даты. Кнопка календаря часто открывается на месяце рабочей даты.
- 👤 Только ваш сеанс. Коллега в соседнем кабинете увидит в новых документах сегодняшнюю дату.
Отдельного индикатора «рабочая дата включена» на рабочем столе обычно нет. Поэтому главный способ проверки — открыть тот же пункт Сервис → Параметры или создать пустой документ и посмотреть на его дату. Если закрыть его без записи, в базе ничего не останется.
Рабочая дата не равна «дате запрета изменения данных». Первая подставляет дату в новые документы. Вторая запрещает править закрытый период. Это разные настройки, и одна не отменяет другую.
Когда менять рабочую дату, а когда достаточно поправить документ
Рабочая дата удобна для пачки документов одного дня. Для одного-двух документов она лишняя: проще исправить поле «от» прямо в форме.
| Ситуация | Что удобнее | Почему |
|---|---|---|
| Внести 20 накладных за 31 января | Рабочая дата 31.01 | Не нужно править дату в каждом документе |
| Один забытый кассовый ордер за вчера | Правка даты в документе | Быстрее, и не придётся возвращать настройку |
| Ввод начальных остатков на дату перехода | Рабочая дата на день перед началом учёта | Все документы остатков получат одну дату |
| Разноска выписок за несколько дней | Правка даты или загрузка выписки | Дата берётся из файла банка |
| Проверка, как отчёт выглядел на конец квартала | Период в самом отчёте | Рабочая дата для этого не нужна |
Ещё один сценарий — обучение и тестовые базы. В копии рабочей базы удобно поставить рабочую дату на конец прошлого периода и прогнать закрытие месяца , не трогая реальные данные.
Перед тем как переключать дату, запишите себе, в какой день нужно её вернуть. Простая заметка на мониторе спасает от документов, созданных не тем месяцем.
Как установить рабочую дату в 1С через меню
Порядок одинаков для БП 3.0, ЗУП 3.1 и УТ 11, потому что окно «Параметры» относится к платформе.
Шаг 1. Откройте главное меню
В интерфейсе «Такси» главное меню открывается кнопкой с тремя полосками (или стрелкой) в левом верхнем углу окна, рядом с названием базы. Также его вызывает клавиша Alt с последующим выбором пункта.
Шаг 2. Перейдите в параметры
Выберите Сервис → Параметры. Откроется окно «Параметры» с настройками клиента: интерфейс, подтверждение при закрытии и рабочая дата.
Шаг 3. Отключите текущую дату компьютера
Снимите флажок «Использовать текущую дату компьютера». Пока он установлен, поле даты недоступно для ввода — программа берёт дату из системных часов.
Шаг 4. Укажите дату
Впишите дату в поле «Рабочая дата» вручную (например, 31.01.2026) или выберите её в календаре. Нажмите «ОК».
Шаг 5. Проверьте результат
Создайте любой документ, например поступление товаров. В поле даты должна стоять рабочая дата. Документ можно закрыть без записи.
| Что нужно | Что сделать |
|---|---|
| Работать «вчерашним» днём | Снять флажок, указать вчерашнюю дату |
| Вернуться в текущий день | Снова установить флажок «Использовать текущую дату компьютера» |
| Поменять дату одного документа | Рабочую дату не трогать, исправить поле «от» в документе |
Если пункта Сервис → Параметры нет или поле даты недоступно, скорее всего, у пользователя урезаны права. Это решает администратор базы, сами вы настройку не обойдёте.
Рабочая дата при запуске 1С: сохраняется ли она
Самый частый вопрос: что будет с рабочей датой после закрытия программы. Настройка хранится в параметрах пользователя. Поэтому при следующем запуске базы фиксированная дата может остаться прежней, если вы не вернули флажок.
Отсюда простое правило: закончили работу задним числом — сразу верните текущую дату. Иначе утром следующего дня вы спокойно создадите десяток документов прошлым месяцем и заметите это только при сверке.
Что проверить при старте, если вы недавно меняли дату:
- Откройте
Сервис → Параметрыи посмотрите на флажок. - Создайте пустой документ и проверьте дату.
- В журнале документов отсортируйте записи по дате и убедитесь, что последние документы стоят в нужном периоде.
Рабочая дата для нескольких пользователей
Рабочая дата задаётся под каждым пользователем отдельно. Если нужно, чтобы три бухгалтера вносили документы за прошлый месяц, каждый меняет её у себя. Общей «рабочей даты базы» в типовых конфигурациях нет.
Администратор может задать рабочую дату другому пользователю программно (об этом ниже), но в повседневной работе проще попросить сотрудников переключиться самостоятельно.
Рабочая дата и дата компьютера
Иногда вместо рабочей даты переводят часы Windows. Не меняйте системную дату компьютера ради ввода документов задним числом. Из-за неверных часов перестают проверяться сертификаты: ломается обмен с банком, отправка отчётности, ЭДО и подключение к интернет-поддержке. В клиент-серверной базе это ещё и бессмысленно: часть дат берётся с сервера, а не с вашего ПК.
Как рабочая дата влияет на документы, проведение и отчёты
Рабочая дата меняет только то, что программа подставляет по умолчанию. Она не меняет логику учёта.
Что меняется:
- ✅ дата новых документов;
- ✅ стартовый период в части отчётов и помощников;
- ✅ месяц, на котором открывается календарь в полях даты.
Что не меняется:
- ❌ дата уже записанных документов — их рабочая дата не трогает;
- ❌ даты запрета изменения — если январь закрыт, документ рабочей датой 31.01 не запишется;
- ❌ реальное время отправки отчётов, писем и электронных документов;
- ❌ дата и время, которые фиксируются в журнале регистрации.
Время в документе
С датой понятно, а время новых документов зависит от конфигурации. Чаще всего ставится текущее время на рабочую дату. Если вы вносите документы одного дня, следите за порядком: поступление должно стоять раньше реализации, иначе при проведении возможно списание при нулевом остатке.
Проведение и последовательность
Документы, внесённые прошлым днём, проводятся в своём периоде. Если месяц уже закрыт обработкой «Закрытие месяца», после ввода задним числом его нужно перезакрыть. В ЗУП 3.1 так же: добавили документ в прошлый месяц — перепроверьте начисления и расчёт зарплаты за этот месяц.
Отчёты
Отчёт строится за выбранный период. Если рабочая дата 31.01, а в отчёте период «Февраль», вы увидите февраль. Рабочая дата влияет лишь на то, какой период подставится при первом открытии, если отчёт так настроен.
Программное управление рабочей датой для разработчиков
Разработчику важно отличать три функции, которые возвращают «текущую дату».
| Функция | Что возвращает | Учитывает рабочую дату |
|---|---|---|
ТекущаяДата() | Дату и время компьютера, где выполняется код | Нет |
ТекущаяДатаСеанса() | Дату сеанса с учётом часового пояса | Нет |
ОбщегоНазначения.ТекущаяДатаПользователя() | Рабочую дату пользователя, если она задана, иначе дату сеанса | Да |
Последняя функция — из Библиотеки стандартных подсистем (БСП), на которой построены БП 3.0, ЗУП 3.1 и УТ 11. Если вы пишете доработку и хотите, чтобы она уважала рабочую дату, используйте именно её.
Получить и установить рабочую дату средствами БСП
В модуле ОбщегоНазначения есть функции для чтения и записи рабочей даты конкретного пользователя:
// Прочитать рабочую дату текущего пользователя
// (пустая дата означает «используется текущая»)
РабДата = ОбщегоНазначения.РабочаяДатаПользователя();
// Установить рабочую дату текущему пользователю
ОбщегоНазначения.УстановитьРабочуюДатуПользователя(Дата(2026, 1, 31));
// Вернуть текущую дату: передать пустую дату
ОбщегоНазначения.УстановитьРабочуюДатуПользователя('00010101');
Вторым параметром обе процедуры принимают имя пользователя ИБ. Так администратор может задать дату другому сотруднику. Для этого нужны права на запись чужих настроек, поэтому код выполняют под полными правами.
Состав и параметры функций БСП меняются между версиями библиотеки. Перед использованием откройте общий модуль ОбщегоНазначения в своей конфигурации и проверьте, что функции там есть и как называются параметры.
Новые документы с рабочей датой в своих объектах
Если в своём документе вы заполняете дату вручную, делайте это так:
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
Если Не ЗначениеЗаполнено(Дата) Тогда
Дата = ОбщегоНазначения.ТекущаяДатаПользователя();
КонецЕсли;
КонецПроцедуры
Частая ошибка в доработках — ТекущаяДата() в обработке заполнения. Тогда пользователь ставит рабочую дату, а ваш документ всё равно создаётся сегодняшним числом.
Рабочая дата из параметра запуска
Встроенного ключа командной строки 1cv8 для рабочей даты в 8.3 нет. Если нужно запускать базу сразу «в прошлом месяце» (например, для служебного пользователя), можно передать строку через параметр /C и разобрать её в коде:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Base\Buh" /C"РабДата=20260131"
В клиентском модуле при старте значение доступно через ПараметрЗапуска. Дальше разберите строку, преобразуйте её в дату и вызовите серверную процедуру, которая установит рабочую дату через БСП. Делать это стоит в расширении, а не в основной конфигурации, чтобы не снимать её с поддержки.
Ошибки при работе с рабочей датой и как их исправить
Как найти документы, случайно созданные не той датой
Если рабочую дату забыли вернуть, документы ушли в прошлый период. Найти их можно так:
- Откройте журнал нужных документов (например,
Покупки → Поступление (акты, накладные)в БП 3.0). - Включите отбор по автору, если колонка доступна, и по периоду.
- Отсортируйте по номеру: номера идут по порядку создания, а даты у «потерянных» документов выбиваются из ряда.
- Исправьте дату в каждом документе и перепроведите его.
Если период успели закрыть, после исправления перезакройте месяц и обновите отчётность за него.