Администрирование · 11 мин
Как в 1С изменить дату группе документов
Как массово изменить дату документов в 1С: групповая обработка, внешние обработки, запрет изменения данных. Практические способы с проверкой результата.
Изменить дату сразу у нескольких документов в 1С приходится, когда первичные документы введены неверным периодом, данные перенесены из другой программы с искажёнными датами или нужно сдвинуть цепочку документов внутри квартала. Стандартного способа «выделить список и поменять дату» в типовых конфигурациях нет — дата документа связана с проведением, нумерацией и последовательностью, поэтому массовое изменение выполняется через специальные инструменты.
Выбор способа зависит от объёма: для нескольких документов достаточно ручной правки, для десятков и сотен используют групповую обработку, внешние обработки или программное изменение через консоль кода. Каждый вариант имеет свои ограничения: закрытые периоды, дата запрета редактирования, обмены данными и регламентированная отчётность могут заблокировать изменение или сделать его опасным.
Что нужно проверить перед массовым изменением дат
Первое препятствие — дата запрета изменения данных. Если документы попадают в закрытый период (сдана отчётность, выполнена сверка), платформа не даст их изменить даже администратору без соответствующих прав. Проверьте настройку: Администрирование → Поддержка и обслуживание → Регламентные операции → Даты запрета изменения данных. Либо временно сдвиньте дату запрета, либо добавьте исключение для пользователя, выполняющего корректировку.
Второе условие — права. У пользователя должны быть права на изменение нужных видов документов и, при использовании обработок, право на запуск внешних обработок и открытие инструментов администратора. В файловой базе желательно, чтобы другие пользователи вышли: одновременная работа повышает риск блокировок и конфликтов при перепроведении.
Третий момент — последствия для учёта. Изменение даты проведённого документа меняет его положение в последовательности документов, что может «поплыть» по остаткам склада, взаиморасчётам и проводкам, сформированным более поздними документами. Поэтому массовую правку дат всегда планируют вместе с последующим перепроведением затронутого периода.
Способ 1: обработка «Групповое изменение реквизитов»
В типовых конфигурациях на Библиотеке стандартных подсистем (УТ 11, ERP, Бухгалтерия 3.0, УНФ) есть встроенный инструмент массовой правки. Откройте: Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов. В некоторых конфигурациях путь отличается — ищите раздел «Администрирование» или «Все функции» → «Обработки».
Порядок работы: в поле выбора укажите вид документов (например, «Реализация товаров и услуг»), задайте отбор — по контрагенту, организации, диапазону текущих дат, номеру. Затем в списке реквизитов найдите «Дата» и укажите новое значение. Обработка позволяет установить фиксированную дату всем отобранным документам.
Ограничение стандартной обработки: она устанавливает одно и то же значение всем документам, а не сдвигает дату на заданное число дней. Если нужно сдвинуть каждый документ, например, на месяц вперёд с сохранением дня, стандартный инструмент не подойдёт — потребуется консоль кода или специализированная обработка.
- 1Откройте Администрирование → Обслуживание → Групповое изменение реквизитов
- 2Выберите вид документов и настройте отбор, чтобы в список попали только нужные объекты
- 3В реквизитах отметьте «Дата» и укажите новое значение
- 4Нажмите «Изменить реквизиты» и дождитесь завершения обработки
- 5Проверьте журнал: сколько объектов обработано, нет ли ошибок
- 6Перепроведите изменённые документы и проверьте отчёты за период
Способ 2: ручная правка через журнал документов
Когда документов немного — до десятка — быстрее и безопаснее изменить даты вручную. Откройте журнал нужного вида документов, установите отбор, откройте каждый документ, измените поле «Дата» и перепроведите его. При проведении платформа может спросить подтверждение, если новая дата раньше текущей или документ «встаёт» в уже проведённую последовательность.
Обратите внимание на нумерацию: при смене даты на другой период (другой месяц или год) номер документа может перестать соответствовать принятой нумерации. Если префиксация и нумерация ведутся в пределах периода, документы после правки стоит перенумеровать — в типовых конфигурациях есть обработка перенумерации либо номер корректируют вручную.
Ручной способ предпочтителен ещё и потому, что вы видите каждый документ и сразу замечаете аномалии: не тот контрагент, не та сумма, документ помечен на удаление. Массовая обработка таких нюансов не покажет.
Способ 3: изменение даты через консоль кода
Для сдвига дат на фиксированный интервал или при сложной логике отбора используют консоль кода (входит в состав инструментов разработчика, например «Инструменты разработчика» или аналогичные консоли). Это самый гибкий способ: можно отобрать документы запросом, изменить дату по формуле и записать документы с проведением или без.
Запрос = Новый Запрос("ВЫБРАТЬ Док.Ссылка ИЗ Документ.РеализацияТоваровУслуг КАК Док ГДЕ Док.Дата МЕЖДУ &Нач И &Кон И Док.Проведен");
Запрос.УстановитьПараметр("Нач", '20260101');
Запрос.УстановитьПараметр("Кон", '20260131');
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Объект = Выборка.Ссылка.ПолучитьОбъект();
Объект.Дата = Объект.Дата + 31 * 86400; // сдвиг на 31 день
Объект.Записать(РежимЗаписиДокумента.Проведение);
КонецЦикла;Ключевые моменты при работе через код. Во-первых, записывайте документ режимом проведения, если он был проведён, — иначе получите распроведённые документы и движения пропадут из отчётов. Во-вторых, сдвиг даты через прибавление секунд (86400 — это сутки) корректно работает внутри месяца, но при переходе через конец месяца день может «съехать»; для точного сдвига на месяц используйте функцию ДобавитьМесяц(). В-третьих, выполняйте код сначала на копии базы и на маленькой выборке из 2–3 документов.
Способ 4: внешние обработки и «Поиск и замена значений»
В конфигурациях на старой платформе (обычные формы, например УТ 10.3, Бухгалтерия 2.0) есть типовая обработка «Поиск и замена значений» и «Групповая обработка справочников и документов» — их можно открыть через меню Сервис или через Файл → Открыть, если обработка лежит в каталоге шаблонов. «Групповая обработка» позволяет отобрать документы запросом и изменить реквизит «Дата» у всех найденных объектов.
Для управляемых конфигураций существуют внешние обработки массового изменения дат, которые подключаются через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Такие обработки обычно поддерживают и установку фиксированной даты, и сдвиг на заданное число дней, и изменение времени внутри дня для восстановления последовательности.
Сравнение вариантов
Подходит для установки одной даты всем документам отбора; не умеет сдвигать даты на интервал
Безопасно и наглядно для небольшого числа документов; трудоёмко при десятках объектов
Максимальная гибкость: сдвиг, формулы, сложный отбор; требует навыков и теста на копии
Готовый интерфейс для сдвига дат; нужно подключение и проверка источника обработки
Проверка результата и восстановление последовательности
После массового изменения дат обязательно сверьте ключевые отчёты: оборотно-сальдовую ведомость, карточку счёта, остатки склада, книгу покупок и продаж — до и после правки. Если документы перепроводились, итоги по суммам не должны измениться; измениться может только их распределение по периодам.
Если конфигурация использует механизм последовательностей, после сдвига дат граница последовательности нарушается. Восстановите её: Операции → Проведение документов → восстановление последовательностей, либо перепроведите все документы за затронутый период в хронологическом порядке. Признак проблемы — отчёты по партиям или расчётам показывают отрицательные остатки, которых раньше не было.
Как проверить результат
Суммы совпадают с данными до правки, изменились только периоды
Появились новые суммы, пропали проводки
Нет отрицательных остатков и незакрытых авансов
Минус по складу, «висящие» авансы
Все документы проведены, даты и номера в хронологии
Распроведённые документы, разрывы нумерации
Типичные ошибки при массовом изменении дат
Самая частая ошибка — изменение даты без перепроведения. Документ записывается с новой датой, но движения остаются старыми или документ вообще оказывается непроведённым, и отчёты «теряют» суммы. Вторая ошибка — игнорирование даты запрета: обработка молча пропускает часть документов, и пользователь считает, что изменены все, хотя обработана лишь часть выборки.
Третья типичная ситуация — перенос документов в период со сданной отчётностью. Даже если технически это удалось, учётные последствия (уточнённые декларации, расхождения с ЭДО) могут обойтись дороже, чем первоначальная задача. Четвёртая ошибка — работа без резервной копии: откатить массовое изменение дат вручную практически невозможно, если не зафиксировать исходные значения.
Часто задаваемые вопросы
Можно ли сдвинуть даты документов на месяц вперёд стандартными средствами?
Стандартная обработка «Групповое изменение реквизитов» устанавливает только одно фиксированное значение всем документам. Для сдвига на интервал с сохранением дня используйте консоль кода с функцией ДобавитьМесяц() или внешнюю обработку, поддерживающую сдвиг дат.
Почему обработка не изменила часть документов?
Наиболее вероятные причины: документы попадают под дату запрета изменения данных, у пользователя нет прав на отдельные виды документов или организации, либо документы помечены на удаление. Проверьте журнал обработки — в нём указано, сколько объектов обработано и по каким возникли ошибки.
Что будет с проводками при изменении даты проведённого документа?
Если документ записать с новой датой в режиме проведения, движения перезапишутся на новую дату. Если просто изменить дату и сохранить без проведения, движения могут быть очищены — документ выпадет из отчётов. Всегда перепроводите документ после смены даты.
Можно ли изменить даты у документов, участвующих в обмене данными?
Технически можно, но изменённые документы будут зарегистрированы к выгрузке и перезапишутся в связанной базе. Если в другой базе период закрыт или документы уже обработаны, возникнут расхождения. Согласуйте правку с администратором связанной системы.
Как изменить время внутри дня у группы документов?
Стандартная обработка позволяет задать дату с временем как фиксированное значение. Для расстановки времени по порядку (чтобы восстановить хронологию внутри дня) используют консоль кода: к дате каждого следующего документа прибавляют фиксированный интервал, например минуту.
Что важно запомнить
Массовая правка дат выполняется через «Групповое изменение реквизитов», консоль кода или внешние обработки. Обязательный порядок: резервная копия, проверка даты запрета, изменение, перепроведение, сверка отчётов. Не переносите документы в закрытые отчётные периоды без согласования с бухгалтерией.