Отмена проведения документа в 1С:Предприятие — одна из самых востребованных операций среди пользователей. Без этого действия невозможно исправить ошибки в учёте, изменить реквизиты или перепровести документ с актуальными данными. Однако процесс не всегда проходит гладко: система может выдавать ошибки из-за блокировок, недостатка прав или зависимостей с другими документами.
В этой статье вы найдёте пошаговые инструкции для разных версий 1С (включая 8.3, 8.2 и облачные решения), разберётесь с типичными проблемами и узнаете, как действовать, если стандартные методы не работают. Особое внимание уделено безопасности данных — как избежать потери информации при отмене проведения.
Если вы администратор или разработчик, здесь также есть разделы про программное снятие проведения через Запрос или Объект.СнятьПроведение(), а для бухгалтеров — нюансы работы с закрытыми периодами и взаимосвязанными документами (например, счётами и платежами).
1. Стандартный способ: через интерфейс пользователя
Самый простой метод — использовать встроенные инструменты 1С. Он подходит для большинства документов (накладных, счетов, платежек) и не требует прав администратора.
Алгоритм действий:
- Откройте журнал документов (например,
Продажи → Реализация товаров и услуг). - Найдите нужный документ через фильтр или поиск (сочетание клавиш
Ctrl+F). - Дважды кликните по строке, чтобы открыть документ в режиме просмотра.
- Нажмите кнопку «Отменить проведение» (в некоторых конфигурациях — «Снять проведение») на панели инструментов.
- Подтвердите действие в диалоговом окне.
Если кнопка неактивна, проверьте:
- 🔹 Права доступа: у вашей роли должна быть галочка «Отмена проведения документов» в настройках прав.
- 🔹 Статус документа: некоторые документы (например, закрытые кассовые ордера) нельзя отменить стандартным способом.
- 🔹 Блокировки: документ может быть заблокирован другим пользователем или транзакцией.
Если кнопка «Отменить проведение» отсутствует, попробуйте нажать Ещё → Дополнительно → Снять проведение (в современных конфигурациях типа 1С:ERP или 1С:КА 2.4).
2. Горячие клавиши и альтернативные пути
Для ускорения работы используйте сочетания клавиш:
- 🔹
Ctrl+Shift+F9— открыть документ на редактирование (если разрешены права). - 🔹
F9— провести документ (если он был снят с проведения). - 🔹
Ctrl+F9— снять проведение (работает не во всех конфигурациях).
Если горячие клавиши не срабатывают, проверьте настройки интерфейса:
- Перейдите в
Сервис → Параметры → Закладка «Интерфейс». - Убедитесь, что включён режим «Полный интерфейс» (не «Управляемый» или «Такси»).
- В разделе «Горячие клавиши» проверьте, не отключены ли они администратором.
Альтернативный путь для старых версий (1С 7.7):
Документы → [Тип документа] → Выделить строку → ПКМ → Снять проведение
Что делать, если документ «завис» в статусе «Проводится»?
Если документ долго висит в статусе проведения (более 5 минут), это может указывать на зависшую транзакцию. В этом случае:
1. Перезапустите клиент 1С (закройте и откройте программу заново).
2. Если не помогло — обратитесь к администратору базы для принудительного снятия блокировок через Консоль администратора или Тест и исправление ИБ (с флагом «Снять блокировки»).
3. Отмена проведения через «Все функции»
Если стандартные методы не работают, используйте режим «Все функции» — он доступен даже при ограниченных правах (но требует знания структуры базы).
Инструкция:
- Откройте главное меню 1С и выберите
Сервис → Все функции(в некоторых конфигурациях путь может отличаться). - В дереве объектов найдите ветку «Документы» → [Ваш тип документа] (например, «РеализацияТоваровУслуг»).
- Выделите нужный документ и нажмите «Снять проведение» в контекстном меню (ПКМ).
⚠️ Внимание: В режиме «Все функции» можно случайно изменить системные данные. Не редактируйте реквизиты, если не уверены в их назначении!
Если документ не отображается в списке, попробуйте:
- 🔹 Установить фильтр по дате или номеру.
- 🔹 Использовать поиск по полному наименованию (
Ctrl+F). - 🔹 Переключиться на другой вид журнала (например, «Все документы»).
4. Программное снятие проведения (для разработчиков)
Если вы разработчик или администратор, можно снять проведение через встроенный язык 1С. Этот метод полезен для пакетной обработки или когда интерфейсные способы недоступны.
Пример кода для снятия проведения одного документа:
Док = Документы.[ИмяДокумента].НайтиПоНомеру("000123", Дата(2026,05,15));
Если Док.Проведен() Тогда
Док.СнятьПроведение();
Док.Записать();
КонецЕсли;
Для пакетного снятия проведения (например, всех неоплаченных счетов за месяц):
Выборка = Документы.СчетНаОплатуПокупателю.Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.Проведен() И Не Выборка.Оплачен Тогда
Док = Выборка.ПолучитьОбъект();
Док.СнятьПроведение();
Док.Записать();
КонецЕсли;
КонецЦикла;
⚠️ Внимание: Перед массовым снятием проведения обязательно сделайте резервную копию базы! Ошибки в коде могут привести к потере связей между документами или нарушению последовательности проводок.
Для сложных случаев (например, документы с движениями по регистрам) используйте транзакции:
НачатьТранзакцию();
Попытка
Док.СнятьПроведение();
Док.Записать();
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
Сообщить("Ошибка: " + ОписаниеОшибки());
КонецПопытки;
5. Проблемы и ошибки при снятии проведения
Даже опытные пользователи сталкиваются с трудностями при отмене проведения. Рассмотрим типичные ошибки и способы их решения.
Таблица: Распространённые ошибки и их причины
| Ошибка | Причина | Решение |
|---|---|---|
Документ заблокирован другим пользователем |
Пользователь открыл документ в монопольном режиме или запущена длительная операция. | Дождитесь разблокировки или обратитесь к администратору для принудительного снятия блокировки. |
Недостаточно прав для отмены проведения |
У роли пользователя нет разрешения на изменение статуса документа. | Запросите права у администратора или используйте учётную запись с полными правами. |
Документ является движением другого документа |
Документ связан с другим (например, счёт оплачен платежкой). | Сначала отмените проведение зависимого документа или разорвите связь. |
Период закрыт для изменений |
Дата документа попадает в закрытый бухгалтерский период. | Откройте период через Операции → Закрытие периода или перенесите дату документа. |
Если документ не снимается с проведения из-за зависимостей, проверьте:
- 🔹 Связанные платежи: откройте документ и посмотрите закладку «Оплаты» (для счетов, реализаций).
- 🔹 Проводки по регистрам: используйте отчёт «Анализ документа» (
Отчёты → Анализ документа). - 🔹 Бизнес-процессы: в 1С:ERP или 1С:УТ 11 документ может быть часть задачи или процесса.
Документ не заблокирован другим пользователем
У пользователя достаточно прав
Дата документа не попадает в закрытый период
Нет зависимых документов (оплаты, возвраты, корректировки)
Сделана резервная копия базы (для массовых операций)-->
6. Особенности для разных конфигураций 1С
Процесс снятия проведения может отличаться в зависимости от конфигурации. Рассмотрим ключевые нюансы для популярных решений.
1С:Бухгалтерия 8.3:
- 🔹 Для банковских выписок сначала отмените проведение связанных платежных поручений.
- 🔹 В закрытых периодах используйте отчёт «Ведомость по документам» для анализа зависимостей.
1С:Управление торговлей 11:
- 🔹 Для заказов покупателей проверьте статус «К выполнению» — его нужно сбросить перед отменой.
- 🔹 В документах «Реализация»** может потребоваться отмена резерва товаров.
1С:Зарплата и Управление Персоналом 8.3:
- 🔹 Для начислений зарплаты сначала отмените проведение ведомости на выплату.
- 🔹 Документы «Больничный лист»** блокируются до закрытия месяца в ФСС.
1С:ERP Управление предприятием 2:
- 🔹 Используйте «Регламентные операции» для массового снятия проведения.
- 🔹 Для заказов производства проверьте статус «В работе».
В конфигурациях с версионностью данных (например, 1С:УНФ) отмена проведения может создать новую версию документа. Проверьте историю изменений через Ещё → История.
7. Как восстановить документ после ошибки
Если после снятия проведения документ исчез из журнала или повредились данные, воспользуйтесь этими методами восстановления:
Способ 1: История изменений
- Откройте журнал документов и найдите строку с потерянным документом (она может быть серого цвета).
- Кликните ПКМ → «История» → выберите последнюю версию перед ошибкой.
- Нажмите «Восстановить».
Способ 2: Архивные копии
используйте «Восстановление на точку» (доступно за последние 7 дней).
Администрирование → Поддержка и обслуживание.
Способ 3: Тест и исправление ИБ
⚠️ Внимание: Если документ был часть распределённой информационной базы (РИБ), после восстановления может потребоваться повторная синхронизация узлов.
Чтобы избежать сложностей при отмене проведения, следуйте этим рекомендациям:
Правила работы:
Настройки прав:
Технические меры:
Самая частая причина проблем при снятии проведения — игнорирование зависимостей между документами. Всегда проверяйте связанные платежи, резервы и проводки перед отменой! Для автоматизации контроля можно создать обработку, которая будет анализировать документы перед снятием проведения. Пример кода для проверки оплат:
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ Сумма КАК СуммаОплаты ИЗ Документ.ПлатежноеПоручение ГДЕ СсылкаНаДокумент = &Ссылка"; Запрос.УстановитьПараметр("Ссылка", Док.Ссылка); Результат = Запрос.Выполнить(); Если Результат.Количество() > 0 Тогда Сообщить("Документ имеет оплаты! Сумма: " + Результат.СуммаОплаты); Возврат Ложь; КонецЕсли; Возврат Истина; КонецПроцедуры
Администрирование → Тестирование и исправление.
8. Профилактика проблем с проведением документов
Процедура ПроверитьОплаты(Док)
FAQ: Частые вопросы
Можно ли отменить проведение документа, если период закрыт?
Да, но для этого нужно временно открыть период. Сделайте это через Операции → Закрытие периода, найдите нужный месяц и снимите флаг «Закрыт». После отмены проведения не забудьте закрыть период обратно.
⚠️ Внимание: В некоторых конфигурациях (например, 1С:БП 3.0) для этого требуются права «Администратор».
Почему после снятия проведения документ пропал из журнала?
Это может произойти из-за:
- Фильтра по статусу (например, в журнале отображаются только проведенные документы). Сбросьте фильтр или включите отображение «Все документы».
- Ошибки записи. Проверьте «Журнал регистрации» (
Администрирование → Журнал регистрации) на наличие ошибок. - Удаления документа. Восстановите его через «История» или архивную копию.
Как массово снять проведение у группы документов?
Используйте обработку «Групповое изменение документов» (входит в стандартные поставки большинства конфигураций):
- Откройте обработку через
Файл → Открыть → [Папка с шаблонами]. - Укажите тип документов и диапазон дат.
- В действиях выберите «Снять проведение».
- Запустите обработку и дождитесь завершения.
Для 1С:УТ 11 и 1С:ERP подходит обработка «Массовое проведение/снятие проведения документов».
Что делать, если при снятии проведения вылетает ошибка «Нарушена ссылочная целостность»?
Эта ошибка указывает на повреждение связей между объектами базы. Действуйте по шагам:
- Сделайте резервную копию базы.
- Запустите «Тестирование и исправление» в режиме конфигуратора с флагами:
- 🔹 «Исправлять ошибки»
- 🔹 «Реиндексировать таблицы»
- 🔹 «Проверять ссылочную целостность»
- Если ошибка осталась — обратитесь в службу поддержки 1С с логом тестирования.
Можно ли отменить проведение документа в мобильном приложении 1С?
В большинстве мобильных клиентов 1С (например, 1С:Мобильная платформа) функция снятия проведения ограничена. Варианты решений:
- 🔹 Используйте веб-клиент через браузер на телефоне (полный функционал).
- 🔹 Настройте бизнес-процесс для запроса на отмену проведения (документ будет обработан в десктопной версии).
- 🔹 В 1С:Drive некоторые документы можно редактировать напрямую — проверьте права доступа.