Как провести и перепровести документы в 1С: вручную, пакетом и по расписанию

· 10 мин

Содержание

Чтобы выполнить обработку проведения документов в 1С за период, в Бухгалтерии 3.0 откройте Операции → Закрытие периода → Групповое перепроведение документов, задайте даты и запустите. Один документ проводят кнопкой Провести в его форме, несколько — выделив строки в списке и нажав ту же команду. Перед закрытием периода порядок такой: провести всё в хронологии, затем выполнить закрытие месяца , затем установить дату запрета изменения.

Частая ошибка — думать, что повторное проведение «ничего не ломает». Каждое перепроведение заново пишет движения по регистрам. Документ прошлого месяца, перепроведённый после закрытия, сбивает себестоимость, НДС и финансовый результат. Поэтому массовые операции делают по периодам и в определённом порядке, а не наугад.

Что делает проведение и почему важен порядок

Проведение — это запись движений документа в регистры: бухгалтерский, накопления, сведений. Документ без проведения хранится в базе, но в отчётах и остатках не участвует.

Платформа разделяет два режима:

  • ✅ Оперативное проведение — документ текущей даты. Программа строго контролирует остатки на момент проведения.
  • 🕐 Неоперативное проведение — документ задним числом. Контроль остатков в типовых конфигурациях мягче, часть проверок переносится на закрытие месяца.

Порядок проведения важен там, где одно движение зависит от предыдущего. Списание товара берёт себестоимость из поступлений. Если сначала провести реализацию, а потом поступление того же дня, себестоимость может оказаться нулевой или неверной. Отсюда правило: массовое перепроведение — строго по возрастанию даты и времени.

Время документа тоже имеет значение. Два документа одной даты сортируются по времени. Поступление в 18:00 и реализация в 10:00 того же дня — это продажа товара, которого ещё нет.

Ручное проведение: один документ или выделенные строки

Самый частый случай — провести документ после правки.

  1. Откройте документ.
  2. Нажмите Провести (сохраняет и проводит, форма остаётся открытой) или Провести и закрыть.
  3. Если программа нашла ошибку, внизу формы появится сообщение. Документ останется записанным, но непроведённым.

Провести сразу несколько документов можно прямо из списка:

  1. Откройте журнал документов , например «Реализация (акты, накладные)».
  2. Установите отбор по периоду, чтобы список был обозримым.
  3. Выделите нужные строки: Ctrl + клик — по одной, Shift + клик — диапазон, Ctrl+A — все.
  4. В командной панели списка выберите Провести.

Программа пройдёт по выделенным строкам и выведет сообщения по тем, что провести не удалось. Остальные проведутся.

В этом же меню есть Отмена проведения. Она удаляет движения, но оставляет документ. Это полезно, когда нужно временно «вынуть» документ из учёта, не удаляя его.

Список проводит выделенное в том порядке, в каком оно отсортировано. Перед массовым проведением отсортируйте по колонке «Дата» по возрастанию.

Групповое перепроведение документов за период

Когда изменились данные задним числом — поправили поступление, учётную политику, цены, — проводить документы по одному долго. Для этого есть обработка группового перепроведения.

Бухгалтерия 3.0

  1. Откройте Операции → Закрытие периода → Групповое перепроведение документов.
  2. Укажите начало и конец периода.
  3. Запустите перепроведение.
  4. Дождитесь окончания и просмотрите список сообщений об ошибках.

Обработка проходит документы в хронологическом порядке — то, что вручную легко нарушить.

Дополнительно перепроведение встроено в само закрытие месяца. Если в закрытом месяце что-то изменили, обработка Операции → Закрытие месяца показывает, что требуется перепроведение, и выполняет его перед регламентными операциями.

Другие конфигурации

В конфигурациях на БСП обработку ищите через меню «Все функции» → «Обработки». Если команды «Все функции» нет, включите её: Сервис и настройки → Настройки → Параметры → флажок «Отображать команду «Все функции»».

СпособКогда подходитРиски
Кнопка в формеОдин документ после правкиНет
Выделение в спискеДесятки документов одного видаНарушение хронологии при неверной сортировке
Групповое перепроведениеВсе документы за месяц или кварталДолго, конфликты с работающими пользователями
Закрытие месяцаИзменения в закрытом периодеПерезаписывает регламентные операции
Регламентное заданиеРегулярное проведение загруженных документовОшибки никто не видит, если не настроен журнал

Перед групповым перепроведением за закрытый период сделайте резервную копию базы. Отменить массовую перезапись движений можно только восстановлением из копии.

Автоматическое проведение по расписанию

Типовые конфигурации не содержат готового задания «проводить всё ночью». Обычно задача возникает, когда документы приходят из обмена, интернет-магазина или EDI-загрузки непроведёнными, и их нужно проводить без участия человека.

Решение — своё регламентное задание в расширении конфигурации. Типовую конфигурацию при этом не снимаете с поддержки.

Как это устроено

  1. В Конфигураторе создаёте расширение и в нём общий модуль с флажком «Сервер».
  2. В модуле пишете экспортную процедуру проведения.
  3. В расширении добавляете регламентное задание и указываете эту процедуру как метод.
  4. Применяете расширение к базе.
  5. Включаете задание и задаёте расписание в режиме Предприятия: Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания.

Пример процедуры: проводит непроведённые реализации текущего месяца по порядку и пишет ошибки в журнал регистрации.

Процедура ПровестиНепроведенныеРеализации() Экспорт

	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	Док.Ссылка КАК Ссылка
	|ИЗ
	|	Документ.РеализацияТоваровУслуг КАК Док
	|ГДЕ
	|	НЕ Док.Проведен
	|	И НЕ Док.ПометкаУдаления
	|	И Док.Дата МЕЖДУ &Начало И &Конец
	|
	|УПОРЯДОЧИТЬ ПО
	|	Док.Дата";
	Запрос.УстановитьПараметр("Начало", НачалоМесяца(ТекущаяДатаСеанса()));
	Запрос.УстановитьПараметр("Конец", КонецМесяца(ТекущаяДатаСеанса()));

	Выборка = Запрос.Выполнить().Выбрать();
	Пока Выборка.Следующий() Цикл
		ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
		Попытка
			ДокОбъект.Записать(РежимЗаписиДокумента.Проведение,
				РежимПроведенияДокумента.Неоперативный);
		Исключение
			ЗаписьЖурналаРегистрации("Автопроведение",
				УровеньЖурналаРегистрации.Ошибка,
				Метаданные.Документы.РеализацияТоваровУслуг,
				Выборка.Ссылка,
				ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
		КонецПопытки;
	КонецЦикла;

КонецПроцедуры

Имя документа РеализацияТоваровУслуг подставьте своё — посмотрите его в дереве метаданных. Каждый документ проводится в отдельной транзакции: ошибка в одном не откатывает остальные.

В свойствах задания укажите пользователя, от имени которого оно работает. От него зависят права и то, кто будет записан автором изменений в журнале регистрации.

Что учесть

  • 🌙 Ставьте расписание на время, когда в базе мало пользователей, — например, 02:00.
  • 📝 Раз в неделю смотрите журнал регистрации с отбором по событию «Автопроведение». Иначе ошибки копятся молча.
  • 🔒 Задание не обходит дату запрета изменения. Документы закрытого периода оно не проведёт — и это правильно.
  • 📁 В файловой базе регламентные задания выполняются, только пока открыт хотя бы один сеанс. Для надёжного автопроведения нужна клиент-серверная база.

Ошибки проведения и конфликты блокировок

Ошибки проведения делятся на три группы. У каждой своя причина и свой порядок действий.

Диагностика: выберите симптом

Почему блокировки возникают при массовом проведении

Групповое перепроведение держит транзакцию на каждом документе и пишет в общие регистры: остатки, взаиморасчёты, бухгалтерский. Пользователь, который в это время проводит реализацию по тому же складу, встаёт в очередь. Если ожидание превышает таймаут, его документ не проводится.

Что помогает:

  1. Запускать массовое перепроведение вне рабочего времени или по согласованию с отделом.
  2. Делить период на части: не квартал целиком, а по месяцу.
  3. В клиент-серверной базе проверить, что конфигурация работает в режиме управляемых блокировок. В типовых конфигурациях последних лет он включён по умолчанию; в доработанных старых базах может стоять автоматический режим, где блокируются целые таблицы.

Если в консоли кластера приходится завершать зависший сеанс, предупредите пользователя: его несохранённые изменения пропадут. Делайте это только после того, как выяснили, чей это сеанс.

Как ускорить проведение в большой базе

Когда в месяце десятки тысяч документов, групповое перепроведение может идти часами. Ускоряют его не «волшебной галочкой», а работой с итогами, СУБД и порядком запуска.

Итоги регистров

Регистры накопления и бухгалтерии хранят итоги по периодам. Если итоги рассчитаны до далёкой прошлой даты, каждое проведение пересчитывает большой хвост.

  1. Откройте Все функции → Стандартные → Управление итогами.
  2. Проверьте период рассчитанных итогов у основных регистров.
  3. Установите его на конец последнего закрытого месяца.

Эта же обработка позволяет пересчитать итоги , если отчёты показывают расхождение остатков. Пересчёт в большой базе нагружает сервер — запускайте его вне рабочего времени.

СУБД и сервер

  • 📊 Регулярное обновление статистики и обслуживание индексов на стороне MS SQL или PostgreSQL. Без этого запросы проведения со временем деградируют.
  • 💾 Свободная оперативная память на сервере СУБД. Если база не помещается в кэш, проведение упирается в диск.
  • 🧹 Своевременное удаление помеченных объектов: «мёртвые» документы не проводятся, но увеличивают таблицы.

Порядок запуска

  • Перепроводите только тот период, где действительно менялись данные. Не «на всякий случай с начала года».
  • Отключите на время перепроведения обмены и тяжёлые регламентные задания, которые пишут в те же регистры.
  • Медленные места ищите технологическим журналом платформы: он покажет запросы и ожидания на блокировках по каждому документу.

Проверка результата: движения, отчёты, журнал

Документ «провёлся» ещё не значит «провёлся правильно». После массовой операции проверяйте результат на трёх уровнях.

Движения конкретного документа

В форме документа нажмите кнопку с проводками (в Бухгалтерии 3.0 она подписана ДтКт). Откроется окно движений: проводки и записи по всем регистрам. Сверьте счета, суммы и субконто с тем, что ожидали.

Отчёты по учёту

  • 📈 Оборотно-сальдовая ведомость за период — до и после перепроведения. Резкое изменение по счёту 41, 43 или 90 — повод разобраться.
  • 🔎 Экспресс-проверка ведения учёта в Бухгалтерии 3.0: Отчеты → Анализ учета → Экспресс-проверка. Находит отрицательные остатки, пустые счета, неверные корреспонденции.
  • 📋 Список документов с отбором «Проведён = Нет» за период. Если после групповой операции такие остались — это ваш список ошибок.

Журнал регистрации

Администрирование → Обслуживание → Журнал регистрации. Отбор по событиям «Данные. Проведение» и «Данные. Отмена проведения» показывает, кто и когда провёл документ. Это первое, куда смотрят, когда отчёт за закрытый месяц «вдруг» изменился.

Закрытие периода: финальная последовательность

Все действия выше сходятся в одной процедуре в конце месяца.

Закрытие месяца в 1С
Выполнено: 0 / 6

Дату запрета изменения в Бухгалтерии 3.0 настраивают в разделе Администрирование → Проведение документов. Можно задать общую дату для всех или отдельную для конкретных пользователей. Главному бухгалтеру обычно оставляют право править закрытый период, рядовым сотрудникам — нет.

Если после закрытия пришлось исправить документ в прошлом месяце:

  1. Сдвиньте дату запрета на начало исправляемого месяца.
  2. Внесите исправление и проведите документ.
  3. Повторно выполните закрытие месяца — за исправленный и за все последующие месяцы по порядку.
  4. Верните дату запрета.

Если за этот период уже сдана отчётность, исправление может потребовать уточнённой декларации. Согласуйте правку с главным бухгалтером до того, как трогать документы.

Частые вопросы

Чем «Записать» отличается от «Провести»?
«Записать» сохраняет документ без движений: в отчётах его нет. «Провести» сохраняет и формирует проводки и записи регистров.
Можно ли провести документ с пометкой удаления?
Нет. Сначала снимите пометку удаления, затем проводите. Документ с пометкой при её установке автоматически теряет проведение.
Почему после перепроведения изменилась себестоимость в прошлом месяце?
Документы сформировали движения заново по текущим данным. Если меняли поступления или учётную политику, себестоимость пересчиталась. Повторите закрытие месяца за этот и следующие периоды.
Сколько времени займёт групповое перепроведение?
Зависит от числа документов и мощности сервера. Небольшая база за месяц — минуты, база с десятками тысяч документов — часы. Сначала запустите на одном месяце и замерьте.
Можно ли работать в базе во время группового перепроведения?
Технически можно, но пользователи будут ловить конфликты блокировок, а их документы могут встать не в ту хронологию. Лучше запускать вне рабочего времени.