Порядок документов внутри дня в 1С:Бухгалтерии 8.3: правим время и перепроводим
Содержание
Чтобы в 1С 8.3 Бухгалтерия изменить время проведения документа, откройте документ, в шапке в поле от исправьте время после даты (например, 15.03.2026 9:00:00 вместо 15.03.2026 18:42:10) и нажмите Провести и закрыть. Отдельной настройки «время проведения» в программе нет: документ проводится тем моментом, который записан в его дате.
Один документ правят вручную в шапке. Десяток документов за день удобнее поменять через Изменить выделенные в списке. Сотни документов или регулярную задачу решают внешней обработкой.
Зачем 1С хранит время в дате документа
Дата документа в 1С — это не только день, но и часы, минуты, секунды. Вместе со ссылкой на документ она образует «момент времени». По нему программа решает, какой документ случился раньше, и в каком порядке брать остатки.
Если два документа стоят в один день, результат проведения зависит от их времени:
- 💰 Аванс или оплата. Поступление на расчётный счёт в 10:00 и реализация в 15:00 — оплата считается авансом и зачитывается при реализации. Поменяйте местами — та же сумма станет погашением долга, а НДС с аванса не возникнет.
- 📦 Остатки на складе. Реализация в 9:00 раньше поступления в 11:00 — товара ещё нет, документ не проведётся при контроле остатков или спишет товар без себестоимости.
- 🧾 Касса. Расходный кассовый ордер раньше приходного даёт отрицательный остаток в кассе на момент выдачи.
- 🔁 Перемещение и списание. Порядок влияет на то, с какого склада и по какой стоимости уйдёт товар.
Одинаковое время у двух документов — плохой вариант. Тогда порядок определяется внутренней ссылкой документа, и предсказать его нельзя. Для документов, порядок которых важен, ставьте разное время, хотя бы с разницей в одну секунду.
Как изменить время документа в шапке формы
Это основной способ для одного-двух документов.
- Откройте документ из журнала или из списка документов нужного вида.
- В шапке найдите поле
отрядом с номером. Там дата и время:15.03.2026 18:42:10. - Поставьте курсор на часы и введите новое время. Можно ввести всё значение целиком:
15.03.2026 9:00:00. - Нажмите
Провести и закрыть. Если документ был проведён, программа перепроведёт его с новым моментом времени. - Откройте документ снова и проверьте поле
оти проводки (кнопкаДт/Кт).
Время удобно задавать «говорящими» значениями. Например, все поступления от поставщиков в 9:00, оплаты — в 10:00, реализации — в 15:00. Так порядок за день читается прямо из журнала.
Что учесть при правке
- При смене даты на другой день номер документа может не совпасть с нумерацией нового периода. Если номера сквозные в пределах года, при переносе через границу года проверьте номер.
- В подчинённых документах (счёт-фактура, кассовый чек) время не меняется само. Если у реализации поменяли время, счёт-фактуру выданный тоже откройте и проверьте его дату.
- Если в шапке видна только дата без часов, расширьте поле или наведите на него курсор: время хранится всегда, даже когда форма показывает его не полностью.
Как поставить документ раньше другого в тот же день
Частая задача: оплату от покупателя провели вечером, а реализацию утром, и аванс не зачёлся. Порядок действий:
- Посмотрите время обоих документов в журнале операций (колонка с датой показывает время).
- Поставьте оплате время раньше реализации, например
10:00:00против15:00:00. - Сначала перепроведите оплату, потом реализацию.
- Проверьте в реализации на вкладке со счётами расчётов, как зачёлся аванс.
Групповое изменение времени документов через список
Если нужно сдвинуть время у нескольких документов одного вида, удобнее не открывать каждый.
- Откройте список документов, например
Продажи → Реализация (акты, накладные, УПД). - Выделите нужные строки мышью с зажатой клавишей
CtrlилиShift. - Нажмите
Ещё → Изменить выделенные. Откроется обработка группового изменения реквизитов. - Добавьте реквизит
Датаи укажите новое значение даты и времени. - Выберите режим записи: с перепроведением документов, если они проведены.
- Нажмите
Изменить реквизитыи дождитесь итога: обработка покажет, сколько документов изменено и где были ошибки.
Групповое изменение ставит всем выделенным документам одно и то же значение даты. Если нужно разнести документы по разным часам, меняйте их группами или используйте обработку из раздела ниже.
Та же обработка доступна в Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов. Оттуда можно выбрать вид документов и наложить отбор, например по организации и дню.
Перепроведение после смены времени
Новое время меняет порядок, а значит, могут сдвинуться остатки и себестоимость у документов, которые идут после. После массовой правки запустите групповое перепроведение за затронутый период: в разделе Операции откройте Групповое перепроведение документов, укажите начало периода с дня правки и нажмите Перепровести.
Если месяц уже закрыт, после перепроведения заново выполните Операции → Закрытие месяца за этот и последующие месяцы.
Даты запрета изменения и права пользователей
Когда время не меняется, причина обычно не в поле, а в ограничениях.
Дата запрета изменения
В Бухгалтерии 8.3 закрытый период защищают датой запрета: Администрирование → Проведение документов → Даты запрета изменения. Если документ лежит до этой даты, при записи появится сообщение о том, что изменение данных запрещено.
Что делать:
- Убедитесь, что правка действительно нужна в закрытом периоде и согласована с главным бухгалтером.
- Пользователь с правами администратора временно сдвигает дату запрета или задаёт исключение для конкретного пользователя.
- После правки и перепроведения верните дату запрета на место.
Права на изменение документа
Изменить дату проведённого документа может пользователь, у которого есть права на изменение и проведение этого вида документов. У профиля «Администратор» (роль «Полные права») такие права есть всегда.
Если обычный бухгалтер видит поле от недоступным или получает сообщение «Нарушение прав доступа», администратор проверяет его профиль в Администрирование → Настройки пользователей и прав → Пользователи: какие группы доступа назначены и разрешена ли в них работа с нужным разделом.
Не выдавайте пользователю «Полные права» ради одной правки времени. Безопаснее, чтобы документ поправил администратор, или временно добавить нужную группу доступа и потом убрать.
| Ситуация | Причина | Что делать |
|---|---|---|
Поле от серое, не редактируется | Нет права на изменение документа | Проверить группы доступа пользователя |
| «Изменение данных запрещено» при записи | Документ до даты запрета | Сдвинуть дату запрета с согласия главбуха |
| Время изменилось, проводки старые | Документ записан, но не перепроведён | Нажать Провести |
| Остатки «поплыли» после правки | Изменился порядок документов | Групповое перепроведение с дня правки |
Журнал регистрации и технологический журнал: кто и когда сдвинул время
Бывает обратная задача: время документа кто-то изменил, и надо понять кто.
Журнал регистрации
Для бухгалтера достаточно журнала регистрации: Администрирование → Обслуживание → Журнал регистрации.
- Установите отбор по периоду и событию «Данные. Изменение».
- В отборе по данным укажите нужный документ.
- В найденных строках видно пользователя, компьютер и время записи.
Если в программе включено версионирование объектов, в самом документе через Ещё → История изменений можно сравнить версии и увидеть старое и новое значение даты.
Технологический журнал
Технологический журнал нужен администратору, когда проведение после смены времени падает с ошибкой или идёт очень долго, а журнал регистрации причины не показывает. Он пишет события платформы в текстовые файлы.
Журнал включают файлом logcfg.xml в каталоге conf платформы, например C:\Program Files\1cv8\conf\logcfg.xml. Минимальная настройка для записи исключений:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\1C_TechLog" history="24">
<event>
<eq property="name" value="EXCP"/>
</event>
<property name="all"/>
</log>
</config>
location— папка для логов, должна существовать и быть доступна на запись.history="24"— хранить логи 24 часа.EXCP— исключения платформы: по ним видно, на каком месте прерывается проведение.
Технологический журнал быстро растёт. Включайте его на время диагностики, воспроизведите проблему и удалите или переименуйте logcfg.xml. На сервере 1С файл подхватывается без перезапуска службы, но проверьте это по появлению файлов в папке логов.
Универсальный обмен данными: когда он помогает, а когда нет
Обработка «Универсальный обмен данными в формате XML» переносит данные между базами по правилам обмена. Её используют, когда документы загружают из другой базы, а время в них пришло неправильным.
Варианты применения:
- 📥 Перезагрузка из источника. Если неверное время пришло из другой базы, сначала исправьте его в базе-источнике, потом выгрузите документы заново. При загрузке существующие документы обновятся.
- 📝 Правка XML-файла. Теоретически дату можно поменять прямо в файле выгрузки и загрузить обратно. На практике это неудобно: легко испортить формат, а загруженные документы всё равно придётся перепровести.
Для смены времени внутри одной базы обмен данными — лишний шаг. Групповое изменение реквизитов или обработка из следующего раздела делают то же быстрее и без промежуточного файла.
Перед любой загрузкой в рабочую базу сделайте резервную копию: Администрирование → Обслуживание → Резервное копирование и восстановление или выгрузку .dt из конфигуратора. Загрузка обмена может изменить не только даты, но и связанные справочники.
Внешняя обработка для массовой смены времени
Когда нужно разнести документы по разным часам, например все поступления за месяц поставить на 9:00, а все реализации на 15:00, вручную это долго. Задачу решает внешняя обработка.
Пример процедуры для серверного модуля обработки. Она берёт документы реализации за период и ставит каждому время 15:00, сохраняя день:
&НаСервере
Процедура СдвинутьВремяРеализацийНаСервере(НачалоПериода, КонецПериода)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Док.Ссылка КАК Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Док
|ГДЕ
| Док.Дата МЕЖДУ &Начало И &Конец
| И НЕ Док.ПометкаУдаления
|
|УПОРЯДОЧИТЬ ПО
| Док.Дата";
Запрос.УстановитьПараметр("Начало", НачалоДня(НачалоПериода));
Запрос.УстановитьПараметр("Конец", КонецДня(КонецПериода));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
ДокОбъект.Дата = НачалоДня(ДокОбъект.Дата) + 15 * 3600;
Попытка
Если ДокОбъект.Проведен Тогда
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
Иначе
ДокОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецЕсли;
Исключение
Сообщить("Не удалось записать " + Строка(Выборка.Ссылка) + ": "
+ КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
КонецЦикла;
КонецПроцедуры
Как это работает:
НачалоДня(ДокОбъект.Дата)отбрасывает старое время,+ 15 * 3600добавляет 15 часов в секундах.- Проведённые документы перепроводятся сразу, непроведённые просто записываются.
- Ошибки по отдельным документам не останавливают обработку, а выводятся сообщением.
Если у нескольких реализаций одного дня должен сохраниться порядок между собой, прибавляйте к 15:00 счётчик секунд: первой — 15 * 3600, второй — 15 * 3600 + 1 и так далее.
Обработка записывает документы в рабочей базе. Сначала проверьте её на копии базы, а в рабочей запускайте, когда другие пользователи не проводят документы за тот же период. После запуска выполните групповое перепроведение и, если нужно, закрытие месяца заново.
Обработку подключают через Файл → Открыть (если пользователю разрешено открывать внешние обработки) или добавляют в справочник дополнительных обработок: Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки.
Частые вопросы о времени документов
Можно ли запретить программе ставить текущее время в новых документах?
от.