Корректная настройка времени в 1С:Розница — критически важный аспект для работы торговой точки. От точности системных часов зависят формирование чеков, учет смен, отчетность в ОФД и фискальные данные. Даже минимальное расхождение в 1-2 минуты может привести к ошибкам при закрытии смены, проблемам с ЭКЛЗ или блокировке фискального регистратора налоговой службой.
Многие администраторы сталкиваются с ситуацией, когда время на кассовом терминале и сервере 1С:Предприятия не совпадает, либо после обновления Windows сбиваются настройки синхронизации. В этой статье разберем все способы настройки времени — от автоматической синхронизации до ручной правки в реестре, а также рассмотрим типичные ошибки и их решения.
Особое внимание уделим фискальным требованиям 54-ФЗ: согласно законодательству, расхождение времени между кассовым аппаратом и сервером не должно превышать 5 минут. При нарушении этого правила возможны штрафы до 10 000 рублей (ст. 14.5 КоАП РФ). Поэтому настройку времени лучше проводить до начала рабочей смены, а не в разгар торгового дня.
1. Почему сбивается время в 1С:Розница?
Проблемы с временем в 1С:Розница 8.3 обычно возникают по четырем ключевым причинам. Понимание корня проблемы поможет выбрать правильный способ исправления.
Во-первых, аппаратные часы BIOS на кассовом терминале или сервере могут разрядиться. Эточная ситуация для старых ПК, где батарейка CR2032 на материнской плате исчерпала свой ресурс (срок службы ~5-7 лет). При этом после каждого выключения питания время сбрасывается на дату выпуска BIOS (например, 01.01.2010).
Во-вторых, отсутствует синхронизация с NTP-сервером. По умолчанию Windows использует сервер time.windows.com, но в корпоративных сетях часто блокируются внешние запросы, либо администратор вручную отключил службу времени (W32Time). В результате системные часы"уходят" на несколько минут в день.
Третья причина — ручное изменение времени пользователем без прав администратора. Например, кассир пытается"подогнать" время под фактическое закрытие смены, но не имеет прав на изменение системных настроек. Это приводит к конфликту между временем ОС и временем 1С, что блокирует фискальные операции.
Четвертый фактор — виртуализация. Если 1С:Розница работает на виртуальной машине (VMware, Hyper-V), время может"плавать" из-за некорректных настроек синхронизации между хостом и гостевой ОС. Особенно актуально для облачных решений, где виртуальные серверы мигрируют между физическими узлами.
- 🔋 Батарейка BIOS — проверьте на материнской плате (замена стоит ~200-300 руб.)
- 🕒 Служба W32Time — должна работать в режиме автоматического запуска
- 👤 Права пользователя — ограничьте доступ к изменению времени для кассиров
- ☁️ Виртуальная машина — настройте синхронизацию хост-гость в параметрах VM
Если время сбивается только на одном терминале из нескольких, проблема точно аппаратная (BIOS) или локальная (служба W32Time). Если на всех — проверьте сервер 1С или сетевые настройки.
2. Автоматическая синхронизация времени через NTP
Самый надежный способ поддерживать точное время — настроить автоматическую синхронизацию с NTP-сервером (Network Time Protocol). В Windows это делается через службу W32Time, которая по умолчанию использует сервер Microsoft, но можно указать более точные источники (например, pool.ntp.org или серверы Роскомнадзора).
Чтобы настроить синхронизацию:
- Откройте
Панель управления → Администрирование → Службы - Найдите службу Windows Time (W32Time) и проверьте, что она запущена
- В командной строке (
cmdот имени администратора) выполните:w32tm /config /syncfromflags:manual /manualpeerlist:"0.ru.pool.ntp.org,1.ru.pool.ntp.org" /reliable:yes /updatew32tm /resync
- Перезагрузите ПК
Для проверки текущего состояния синхронизации используйте команду:
w32tm /query /status
В ответе обратите внимание на параметры:
Source— должен указывать на ваш NTP-серверLast Successful Sync Time— время последней синхронизацииStratum— уровень точности (оптимально 2-3)
Если команда возвращает ошибку 0x80070422 ("Служба не запущена"), проверьте:
- Статус службы
W32Timeвservices.msc - Настройки брандмауэра (разрешите исходящие соединения по порту
UDP 123) - Политики группы (в домене могут быть ограничения на изменение времени)
Служба W32Time запущена|Порт 123 открыт в брандмауэре|Команда w32tm /resync выполнена без ошибок|Время совпадает с etalon-time.ru-->
3. Ручная настройка времени в Windows для 1С:Розница
Если автоматическая синхронизация невозможна (например, на изолированном терминале без доступа в интернет), время приходится устанавливать вручную. Важно делать это до запуска 1С:Розница, чтобы избежать конфликтов с фискальным регистратором.
Инструкция для Windows 10/11:
- Нажмите
Win + R, введитеtimedate.cplи нажмите Enter - Перейдите на вкладку "Время по Интернету" и нажмите
Изменить параметры - Снимите галочку
Синхронизировать с сервером времени в Интернете - На вкладке "Дата и время" нажмите
Изменить дату и времяи установите актуальные значения - Перезагрузите ПК
Для терминальных серверов (RDP) важно:
- 🔄 Отключить синхронизацию времени с хостом в настройках подключения
- 🛡️ Запретить пользователям изменять время через групповую политику (
gpedit.msc → Конфигурация пользователя → Административные шаблоны → Панель управления → Запретить изменение даты и времени)
После ручной правки времени обязательно проверьте:
- Совпадение времени в 1С:Розница (меню
Справка → О программе) - Совпадение времени на фискальном регистраторе (распечатайте X-отчет)
- Отсутствие ошибок в журнале регистрации (
Администрирование → Журнал регистрации)
Что будет если не синхронизировать время?
При расхождении более 5 минут фискальный регистратор блокирует печать чеков с ошибкой"Неверное время". В журнале 1С появляется событие"Ошибка фискализации (Код 20)". Для разблокировки потребуется перезагрузка ККТ и ручная синхронизация времени.
4. Настройка времени непосредственно в 1С:Розница
В некоторых случаях время в 1С:Рознице может отличаться от системного, даже если в Windows все настроено правильно. Это происходит из-за кэширования времени в базе данных или особенностей работы клиент-серверного варианта.
Чтобы привести время в 1С в соответствие с системным:
- Закройте все сеансы 1С:Предприятия
- На сервере 1С выполните команду очистки кэша:
ras cluster --clear-cache - Для файлового варианта удалите папку
%APPDATA%\1C\1Cv8\(или%LOCALAPPDATA%\1C\1Cv8\для новых версий) - Запустите 1С:Розницу и проверьте время в меню
Справка → О программе
Если используете клиент-серверный вариант на PostgreSQL или MS SQL, убедитесь, что время на сервере БД совпадает с временем терминалов. Расхождение может привести к ошибкам типа:
Ошибка СУБД: нарушение ограничения CHECK (time_consistency)
SQLState: 23514
Для проверки времени на сервере PostgreSQL выполните запрос:
SELECT now;
В MS SQL:
SELECT GETDATE;
Если время отличается, настройте синхронизацию на уровне СУБД или виртуальной машины.
| Тип развертывания | Команда проверки времени | Способ синхронизации |
|---|---|---|
| Файловый вариант | ТекущаяДата в 1С |
Нет отдельной настройки — берется системное время |
| Клиент-сервер (PostgreSQL) | SELECT now; |
Настройка NTP на сервере СУБД |
| Клиент-сервер (MS SQL) | SELECT GETDATE; |
Синхронизация через службу Windows |
| Облачная 1С (1C:Fresh) | ТекущаяДата |
Автоматическая синхронизация провайдером |
В клиент-серверном варианте приоритет имеет время сервера 1С:Предприятия, а не локального терминала. Все терминалы должны быть синхронизированы с сервером!
5. Особенности настройки времени для фискальных регистраторов
Фискальные регистраторы (Атол, Штрих-М, Пирит и др.) имеют собственные часы, которые должны совпадать с временем в 1С:Розница с точностью до минуты. При расхождении более 5 минут ККТ блокирует печать чеков согласно 54-ФЗ.
Чтобы синхронизировать время на фискальнике:
- Перейдите в
Администрирование → Настройки оборудования → Фискальные регистраторы - Выберите вашу модель ККТ и нажмите
Настроить - На вкладке "Общие" найдите параметр
Синхронизировать время с компьютероми включите его - Сохраните настройки и выполните команду
Тестовое открытие смены
Для популярных моделей ККТ:
- 🖨️ Атол 11Ф/22Ф/30Ф — синхронизация через драйвер Драйвер ККТ Атол v10
- 📟 Штрих-М-ФР-К — требует ручной установки времени через меню ККТ (кнопка
Меню → Настройки → Дата/Время) - 💳 Пирит 2Ф — синхронизируется автоматически при открытии смены
Если после синхронизации время на чеках все равно неверное:
- Проверьте часовой пояс в настройках ККТ (должен совпадать с системным)
- Обновите прошивку фискального регистратора через Личный кабинет ОФД
- Выполните
Сброс настроек ККТ(внимательно — это удалит все данные с фискального накопителя!)
После замены фискального накопителя (ФН) время на ККТ сбрасывается на дату активации ФН. Обязательно синхронизируйте часы до начала работы!
6. Решение типичных ошибок с временем
Рассмотрим наиболее частые ошибки, связанные с временем в 1С:Розница, и способы их устранения.
Ошибка 1:"Время на компьютере отличается от времени фискального регистратора более чем на 5 минут" (Код 20)
- 🔹 Проверьте настройки синхронизации в драйвере ККТ
- 🔹 Перезагрузите фискальный регистратор (выключите питание на 30 секунд)
- 🔹 Обновите драйвер ККТ до последней версии
Ошибка 2:"Недопустимая дата документа" при проведении чека
- 🔹 Убедитесь, что дата в 1С не превышает текущую более чем на 3 дня (ограничение 54-ФЗ)
- 🔹 Проверьте настройки
Разрешить проведение документов задним числомв политиках безопасности
Ошибка 3: Время в отчетах сдвинуто на несколько часов
- 🔹 Проверьте часовой пояс в настройках Windows (
Параметры → Время и язык → Часовой пояс) - 🔹 Для SQL-варианта выполните запрос:
SELECT name, current_setting FROM pg_settings WHERE name LIKE'%timezone%';
Ошибка 4: После обновления 1С время сбилось на несколько дней
- 🔹 Это типично для виртуальных машин — проверьте настройки синхронизации хост-гость
- 🔹 Восстановите время из резервной копии конфигурации (меню
Администрирование → Загрузка данных)
Как сбросить время на ККТ Атол без потери данных?
Для моделей 11Ф/22Ф/30Ф:
1. Зажмите кнопку"Питание" на 10 секунд до двойного звукового сигнала
2. В меню сервисных функций выберите"Установить дату/время"
3. Введите текущие значения и сохраните (кнопка"Ввод")
Данные с фискального накопителя не удалятся!
7. Автоматизация проверки времени (для ИТ-специалистов)
Для крупных сетей магазинов ручная проверка времени на каждом терминале неэффективна. Рекомендуем настроить автоматизированный мониторинг с помощью скриптов PowerShell или задач Планировщика Windows.
Пример скрипта для проверки расхождения времени между сервером и терминалами:
$serverTime = (Get-Date).ToUniversalTime
$localTime = (Get-Date).ToUniversalTime
$diff = ($localTime - $serverTime).TotalMinutes
if ($diff -gt 5) {
Send-MailMessage -From"monitor@domain.ru" -To"admin@domain.ru" -
Subject"Превышено расхождение времени на $env:COMPUTERNAME" -
Body"Разница: $diff минут" -SmtpServer"smtp.domain.ru"
}
Для интеграции с 1С:Розница можно использовать обработку ПроверкаВремени.epf, которая:
- 📊 Сравнивает время на терминале, сервере 1С и ККТ
- 📧 Отправляет уведомление при расхождении более 2 минут
- 📑 Ведет журнал проверок в базе данных
Настройка задачи в Планировщике Windows:
- Создайте задачу с триггером
Ежедневно в 8:00 - Действие:
Запуск программы → powershell.exeс аргументом-File"C:\scripts\check-time.ps1" - Установите флажок
Выполнять с наивысшими правами
Автоматизированный мониторинг времени сокращает риск блокировки ККТ на 90%. Настройте уведомления заранее, а не после первой ошибки!
8. Частые вопросы по настройке времени
❓ Как проверить точное время на фискальном регистраторе без печати чека?
Для большинства ККТ можно распечатать тестовый отчет без открытия смены:
- Нажмите кнопку
Менюна ККТ - Выберите
Служебные функции → Тест печати - В отчете будет строка с текущей датой/временем
Для Атол 30Ф используйте комбинацию Меню → 1 → 2 → 1 (ввод пароля не требуется).
❓ Можно ли в 1С:Розница установить время вручную, если нет прав администратора?
Нет, изменение системного времени требует прав администратора. Однако можно:
- Попросить ИТ-отдел настроить автоматическую синхронизацию
- Использовать виртуальные часы в 1С (меню
Сервис → Параметры → Отображение времени), но это не повлияет на фискальные документы - Для срочной корректировки — временно запустить 1С от имени администратора (правый клик на ярлыке →
Запуск от имени администратора)
❓ Что делать, если время на кассе отстает на 1-2 минуты каждый день?
Это типичный симптом неисправной батарейки BIOS. Решения:
- Замените батарейку CR2032 на материнской плате (стоимость ~200 руб.)
- Настройте ежедневную синхронизацию через Планировщик задач:
schtasks /create /tn"SyncTime" /tr"w32tm /resync" /sc daily /st 08:00 /ru SYSTEM - Для старых ПК проверьте тактовый генератор (может требовать замены материнской платы)
❓ Как синхронизировать время в 1С:Розница с сервером домена?
Если ваша сеть использует Active Directory, настройте групповую политику:
- Откройте
gpedit.mscна контроллере домена - Перейдите в
Конфигурация компьютера → Административные шаблоны → Система → Служба времени Windows - Включите политику
Включить клиент Windows NTPи укажите адрес внутреннего NTP-сервера - Выполните на клиентах команду:
gpupdate /force
Для проверки используйте:
w32tm /query /peers
❓ Почему после перехода на зимнее/летнее время 1С показывает неверное время?
Проблема связана с некорректными настройками часового пояса в Windows. Решение:
- Обновите базу данных часовых поясов Windows через Windows Update
- Вручную установите флажок
Автоматический переход на летнее времяв настройках даты/времени - Для SQL-варианта выполните:
EXEC sp_configure'show advanced options', 1;RECONFIGURE;
EXEC sp_configure'user options', 0;
RECONFIGURE;
⚠️ Внимание: Настройки часовых поясов в Windows могут отличаться в зависимости от версии ОС. Для Windows Server 2019/2022 используйте PowerShell-команду Set-TimeZone -Name"Russian Standard Time" -PassThru вместо графического интерфейса.