Администрирование · 12 мин
Почему в 1С не проводятся документы: диагностика и решение
Разбираем основные причины, почему документы не проводятся в 1С: закрытые периоды, права, остатки, движения по регистрам. Пошаговая диагностика и исправление.
Документ в 1С не проводится и выдаёт ошибку либо записывается без движений — такое поведение почти всегда указывает на конкретную причину: закрытый период редактирования, нехватку прав у пользователя, отрицательные остатки на складе, незаполненные обязательные реквизиты или проблемы с регистрами. Первый шаг — внимательно прочитать текст сообщения об ошибке и проверить дату документа, права доступа и остатки по указанным в нём позициям: в большинстве случаев этого достаточно, чтобы локализовать проблему без привлечения программиста.
Важный момент: «не проводится» и «не записывается» — разные проблемы. Документ может сохраняться в журнале, но при попытке проведения выдавать ошибку. А может не сохраняться вообще из-за незаполненных обязательных полей. Диагностику стоит начинать с точного понимания, на каком этапе возникает сбой, и с чтения полного текста сообщения об ошибке — в типовых конфигурациях оно обычно содержит прямое указание на причину.
Ниже разобраны основные группы причин в порядке частоты встречаемости, а также порядок действий, который позволяет локализовать проблему без риска повредить учётные данные.
Читаем сообщение об ошибке правильно
Первое и главное действие — развернуть и прочитать полное сообщение, которое выдаёт 1С при попытке проведения. Пользователи часто закрывают окно с ошибкой, не дочитав, хотя в типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP) текст обычно содержит конкретику: «Недостаточно товара на складе», «Дата запрета изменения данных», «Не заполнен счёт учёта».
Если сообщение свёрнуто, откройте панель сообщений — в большинстве конфигураций она доступна внизу окна или через меню. Ошибки в панели нередко кликабельны: двойной щелчок переводит курсор на проблемное поле или строку табличной части документа.
Полезно зафиксировать точный текст ошибки и время её появления. Если проблему придётся передавать администратору или специалисту по сопровождению, это сократит диагностику в разы. Скриншот окна документа вместе с сообщением — минимально достаточный набор информации.
Проверить поля, отмеченные программой красным
Читать текст сообщения: остатки, счета, период
Проверить статус документа и отчёт по движениям
Проверить под другим пользователем с полными правами
Закрытый период и дата запрета изменения данных
Самая частая причина отказа в проведении — документ датирован периодом, который закрыт для редактирования. В типовых конфигурациях механизм называется «Дата запрета изменения данных» и настраивается администратором. Если дата документа раньше установленной даты запрета, программа заблокирует проведение с соответствующим сообщением.
Проверить настройку можно в разделе администрирования: в «1С:Бухгалтерии» это «Администрирование → Поддержка и обслуживание → Регламентные операции → Даты запрета изменения данных», в других конфигурациях путь похожий. Дата запрета может устанавливаться общая для всех или индивидуально для пользователей и групп.
Что делать зависит от ситуации. Если документ действительно относится к закрытому периоду и должен там быть — потребуется временно сдвинуть дату запрета, провести документ и вернуть дату обратно. Это действие должен выполнять администратор, поскольку изменения в закрытом периоде могут повлиять на сданную отчётность. Если документ ошибочно датирован прошлым периодом, а должен быть текущей датой — просто исправьте дату документа.
Недостаток остатков и контроль при проведении
Вторая по частоте группа причин — контроль остатков. Документы реализации, списания, перемещения при проведении проверяют, достаточно ли товара на складе, серии, партии. Если остатка не хватает, проведение блокируется с сообщением вида «Недостаточно товара ... в наличии ..., требуется ...».
Здесь возможны несколько сценариев. Первый — товара действительно нет: не оформлено поступление, либо оно введено более поздней датой, чем расходный документ. Второй — товар есть, но на другом складе, в другой серии или по другой характеристике, чем указано в документе. Третий — остатки в учёте «зависли» из-за непроведённых или помеченных на удаление документов, которые всё ещё влияют на расчёт.
Для диагностики откройте отчёт по остаткам склада (например, «Остатки товаров на складах») с отбором по конкретной номенклатуре и складу из документа. Сравните дату документа с датами поступлений: если приход оформлен позже расхода, на момент проведения остатка физически не существует. Решение — привести даты в корректную последовательность или скорректировать склад/серию в документе.
Отключённый контроль остатков
В некоторых конфигурациях контроль остатков можно отключить в настройках учёта — тогда документы будут проводиться в минус. Это допустимо как временная мера при массовом вводе данных, но оставлять контроль выключенным постоянно не стоит: отрицательные остатки накапливаются и рано или поздно потребуют трудоёмкой сверки.
Незаполненные реквизиты и настройки учёта
Документ может не проводиться из-за пустых обязательных полей, которые не блокируют запись, но обязательны для формирования движений. Типичные примеры: не указан счёт учёта номенклатуры, не выбрана статья расходов, не заполнен договор с контрагентом, не указан тип цен.
Счета учёта в «1С:Бухгалтерии» подставляются автоматически из регистра настроек, но если для конкретной номенклатуры или группы настройка отсутствует, программа не сможет сформировать проводки. Решение — заполнить счета вручную в документе или настроить правила подстановки в регистре «Счета учёта номенклатуры».
Ещё один частый случай — документ скопирован из другого, и часть реквизитов унаследована некорректно: например, организация не совпадает с договором, или склад не принадлежит выбранной организации. После копирования документов всегда проверяйте ключевые реквизиты шапки заново.
- 1Прочитайте полный текст сообщения об ошибке в панели сообщений
- 2Проверьте дату документа и дату запрета изменения данных
- 3Проверьте заполнение обязательных полей: склад, договор, счета учёта, статьи
- 4Сверьте остатки по отчёту для расходных документов
- 5Попробуйте провести документ под пользователем с полными правами
- 6Если ошибка сохраняется — передайте текст ошибки и скриншот администратору
Права пользователя и блокировки
Если документ не проводится только у конкретного пользователя, а у коллеги тот же документ проводится — проблема почти наверняка в правах. В типовых конфигурациях проведение документа требует соответствующих прав на объект, а механизм RLS (ограничение доступа на уровне записей) может дополнительно резать доступ по организациям, складам, контрагентам.
Проверка простая: попросите пользователя с полными правами открыть и провести тот же документ. Если под полными правами всё работает — сравните профили групп доступа двух пользователей и найдите недостающую роль. Самостоятельно менять роли без понимания модели прав не стоит: избыточные права — это риск для данных.
Отдельный случай — блокировки при работе нескольких пользователей. Если кто-то в этот момент проводит большой пакет документов, делает закрытие месяца или перепроведение, ваш документ может не провестись с ошибкой блокировки данных. Здесь решение — подождать завершения параллельной операции и повторить попытку.
Проблемы с движениями и последовательностями
Иногда документ формально проведён, но движений по регистрам не формирует, либо проведение обрывается с неочевидной ошибкой. Возможные причины: ручная корректировка движений (в документе включён режим «ручная корректировка», и программа не перезаписывает движения), нарушенная последовательность документов, повреждённые записи регистров.
Проверьте флаг ручной корректировки: в «1С:Бухгалтерии» он находится в меню «Ещё» документа. Если корректировка включена, но никто осознанно движения не правил — снимите флаг и перепроведите документ. Движения сформируются заново по стандартным правилам.
В конфигурациях с механизмом последовательностей (УТ, ERP) актуальность границы последовательности влияет на корректность расчёта себестоимости и партий. Если граница «откатилась» назад, документы могут проводиться, но расчёты будут неактуальны, а регламентные операции — выдавать ошибки. Восстановление последовательности выполняется штатной обработкой, но на больших базах занимает заметное время — планируйте её на нерабочие часы.
Технические причины и когда вызывать специалиста
Если все прикладные причины исключены, а документ всё равно не проводится с непонятной ошибкой, возможны технические проблемы: повреждение данных после аварийного завершения, ошибки в доработанных модулях проведения, проблемы после обновления конфигурации. Характерный признак — ошибка вида «Ошибка при вызове метода контекста» или ссылка на конкретный модуль и строку кода.
Для файловых баз штатное средство — «Тестирование и исправление» в конфигураторе с проверкой логической и ссылочной целостности. Запускать его следует только при монопольном доступе и обязательно после создания копии. Для клиент-серверных баз аналогичную проверку выполняют средствами СУБД.
Обращение к специалисту по 1С оправдано, когда: ошибка указывает на программный код, проблема возникла сразу после обновления, не проводится целый пакет документов сразу, либо есть подозрение на повреждение базы. Передайте специалисту точный текст ошибки, релиз конфигурации и платформы, а также описание действий, после которых проблема появилась.
Как выбрать действие
Что важно запомнить
Отказ в проведении почти всегда имеет конкретную причину, указанную в сообщении об ошибке. Проверяйте по порядку: дату запрета, заполнение реквизитов, остатки, права пользователя, движения документа. Любые массовые исправления и технические процедуры выполняйте только после резервного копирования.
Частые вопросы
Документ записывается, но кнопка «Провести» неактивна. Почему?
Чаще всего у вида документа в данной конфигурации отключено проведение, либо у пользователя нет права на проведение этого объекта. Также кнопка недоступна, если документ помечен на удаление — сначала снимите пометку. Проверьте статус документа в журнале и попробуйте провести его под пользователем с полными правами.
Ошибка «Недостаточно товара», хотя на складе он точно есть. Что проверить?
Сравните в документе и в отчёте по остаткам четыре параметра: склад, серию, характеристику и организацию. Часто товар числится на другом складе или по другой серии. Второй вариант — дата поступления позже даты расхода: на момент проведения остатка ещё не существует. Третий — остаток зарезервирован другими документами.
После обновления конфигурации перестали проводиться документы. Что делать?
Зафиксируйте точный текст ошибки и версию релиза, до которого обновились. Проверьте, не требуется ли выполнить отложенные обработчики обновления — они запускаются автоматически, но при больших базах могут занимать время, и часть функций до их завершения работает некорректно. Если ошибка указывает на программный код, проблему должен разбирать специалист, выполнявший обновление.
Можно ли провести документ задним числом в закрытом периоде?
Технически — да, если временно сдвинуть дату запрета изменения данных. Но делать это стоит только с согласования с главным бухгалтером: изменение данных в периоде, по которому сдана отчётность, может потребовать подачи уточнённых деклараций и повлечь расхождения с данными налоговой.
Документ проведён, но проводок в отчётах нет. В чём причина?
Проверьте, не включён ли в документе режим ручной корректировки движений — в этом случае программа не формирует движения автоматически. Также откройте отчёт «Движения документа» и убедитесь, что движения существуют. Если документ проведён, а движений нет и флаг корректировки снят — перепроведите документ, а при повторении проблемы обратитесь к специалисту.
Ошибка блокировки данных при проведении — это опасно?
Нет, это штатная ситуация в многопользовательском режиме: другой пользователь или регламентное задание в этот момент работает с теми же данными. Подождите завершения параллельной операции и повторите проведение. Если блокировки возникают постоянно, стоит проверить расписание регламентных заданий и порядок работы пользователей.