К статье
Практический материал

Документы и Печать · 10 мин

1С 8: как провести определенные документы

Как провести документы в 1С 8 вручную, групповой обработкой и программно. Причины ошибок проведения, контроль результата и ответы на частые вопросы.

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

Способ проведения зависит от задачи: разовое проведение удобно делать из формы документа, массовое — через групповую обработку или механизм восстановления последовательностей, а в автоматизированных сценариях — программным вызовом Записать(РежимЗаписиДокумента.Проведение). Ниже разобраны все варианты с условиями выбора и контролем результата.

Проведение одного документа из формы

Самый частый сценарий — провести конкретный документ вручную. Откройте документ из журнала двойным щелчком и нажмите кнопку «Провести» или «Провести и закрыть» в командной панели формы. В типовых конфигурациях эти кнопки доступны также из списка документов через меню «Ещё» или по правой кнопке мыши.

Если проведение прошло успешно, документ в журнале отображается без пометки «непроведённый» (иконка меняется, поле «Проведён» принимает значение «Истина»). Движения документа можно посмотреть через кнопку «Дт/Кт» в бухгалтерских конфигурациях или через меню «Ещё — Движения документа».

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

Порядок действий
  1. 1
    Откройте журнал нужного типа документов и найдите документ по номеру или дате
  2. 2
    Откройте документ двойным щелчком и проверьте заполнение обязательных полей
  3. 3
    Нажмите «Провести» или «Провести и закрыть»
  4. 4
    При ошибке прочитайте сообщение, исправьте данные и повторите
  5. 5
    Проверьте движения через «Дт/Кт» или «Движения документа»

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

Когда нужно провести несколько десятков или сотен документов, ручная работа нерациональна. В типовых конфигурациях есть обработка «Групповое изменение реквизитов» (раздел «Администрирование» — «Обслуживание»), а в ряде конфигураций — специализированная обработка «Групповое проведение документов». Через неё можно отобрать документы по типу, периоду, организации и провести их пакетно.

Альтернатива — журнал документов: выделите нужные строки с зажатой клавишей Ctrl или Shift, затем через меню «Ещё» выберите команду проведения, если она доступна в данной конфигурации. Этот способ подходит для выборочного проведения, когда документы нужно отобрать вручную по смыслу.

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

Восстановление последовательностей

В конфигурациях с последовательностями документов (например, «1С:Бухгалтерия» с механизмом партионного учёта, «1С:Управление торговлей») проведение документов задним числом нарушает последовательность. Программа сообщает об этом предупреждением, а остатки могут считаться некорректно, пока последовательность не восстановлена.

Для восстановления используйте штатный механизм: в «1С:Бухгалтерии» это «Операции» — «Проведение документов по регистрам» или пункт «Восстановление последовательностей» в закрытии месяца. Механизм перепроводит документы в хронологическом порядке начиная с границы последовательности.

Важно понимать: восстановление последовательности — тоже массовое перепроведение, со всеми рисками. Оно может занять продолжительное время на больших базах и заблокировать работу пользователей в файловом варианте. Планируйте его на нерабочее время.

Программное проведение документов

Во внешних обработках, регламентных заданиях и при доработке конфигурации документы проводят программно. Базовый шаблон: получить объект документа по ссылке, вызвать метод Записать с режимом проведения и обработать возможное исключение.

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

Ключевые правила программного проведения: оборачивайте каждый вызов в попытку-исключение, чтобы одна ошибка не прерывала весь пакет; фиксируйте непроведённые документы в журнале или сообщении; на больших объёмах выводите прогресс и не выполняйте обработку в одной транзакции — иначе при ошибке откатится всё.

Метод Записать с режимом проведения выполняет все проверки заполнения и контроль остатков так же, как при интерактивном проведении. Обойти контроль можно только изменением логики конфигурации, что категорически не рекомендуется — это прямой путь к расхождению остатков.

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

Большинство проблем с проведением сводится к нескольким повторяющимся причинам. Разбор сообщения об ошибке обычно сразу указывает на источник.

  • Незаполненные обязательные реквизиты — организация, контрагент, склад, счёт учёта. Решение: заполнить поля, подсвеченные программой.
  • Недостаточно товара на складе — контроль остатков не пропускает списание. Решение: проверить остатки отчётом, найти непроведённое поступление или лишнее списание.
  • Дата запрета изменения данных — период закрыт для редактирования. Решение: либо документ должен быть датирован открытым периодом, либо администратор временно сдвигает дату запрета.
  • Нарушена последовательность — документ проводится задним числом. Решение: восстановить последовательность.
  • Недостаточно прав — у пользователя нет права на проведение данного вида документов. Решение: настроить роли в разделе администрирования.
Типичные ошибки
01
Проведение группы документов без резервной копии — при ошибке массовое изменение сложно откатить
02
Игнорирование текста сообщения об ошибке и повторные нажатия «Провести» — без исправления данных документ не проведётся никогда
03
Проведение документов задним числом без восстановления последовательности — остатки в отчётах становятся недостоверными
04
Отключение контроля остатков ради ускорения — приводит к отрицательным остаткам и расхождениям при инвентаризации

Как проверить результат проведения

После проведения убедитесь, что документ дал ожидаемые движения. Откройте «Движения документа» и сверьте регистры: для реализации — списание с регистра остатков товаров, для бухгалтерии — проводки по кнопке «Дт/Кт». Отсутствие движений при успешном проведении — признак того, что в конфигурации для вида документа не настроены проводки или регистры.

Для контроля массового проведения сформируйте отчёт по остаткам до и после операции и сравните итоги. Расхождения должны объясняться именно проведёнными документами — любое неожиданное изменение указывает на затронутые чужие документы.

Контрольные точки

Как проверить результат

Статус документа в журнале
Норма

Документ отображается как проведённый

Тревожный признак

Иконка непроведённого документа или пометка удаления

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

Есть записи по ожидаемым регистрам и проводки

Тревожный признак

Список движений пуст при успешном проведении

Отчёт по остаткам
Норма

Изменения соответствуют суммам проведённых документов

Тревожный признак

Изменились остатки по позициям, которых не было в выборке

Граница последовательности
Норма

Граница стоит на последнем проведённом документе

Тревожный признак

Граница «откатилась» в прошлый период

Ограничения и когда привлекать специалиста

Самостоятельно безопасно проводить отдельные документы и небольшие группы в открытом периоде с предварительной резервной копией. К специалисту по 1С стоит обращаться, если требуется перепроведение за закрытые периоды, восстановление последовательностей за большой срок, программная обработка с доработкой конфигурации или если ошибки проведения связаны с обменами данными между базами.

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

Итог

Что важно запомнить

Одиночный документ проводится кнопкой «Провести» из формы или журнала, группа — через групповую обработку с отбором, программно — методом Записать с режимом проведения. Перед массовыми операциями делайте резервную копию, после проведения контролируйте движения и остатки, а текст ошибки читайте полностью — он указывает причину отказа.

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

Чем отличается «Записать» от «Провести»?

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

Можно ли провести документ задним числом?

Технически да, если период не закрыт датой запрета. Но в конфигурациях с последовательностями это нарушит границу последовательности, и потребуется её восстановление, иначе остатки будут рассчитываться некорректно.

Как отменить проведение документа?

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

Почему кнопка «Провести» неактивна?

Чаще всего — недостаточно прав у пользователя либо документ уже помечен на удаление. Реже — документ открыт в режиме просмотра из-за даты запрета изменения данных. Проверьте роли пользователя и статус документа.

Что делать, если при групповом проведении часть документов не провелась?

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

Опасно ли проводить документы во время работы других пользователей?

Одиночное проведение безопасно. Массовое перепроведение и восстановление последовательностей в файловой базе может блокировать работу остальных, а в клиент-серверном варианте — вызывать конфликты блокировок. Планируйте такие операции на нерабочее время.