Удаление счета на оплату в 1С:Предприятие — казалось бы, простая операция, но на практике она таит множество подводных камней. От отсутствия прав до некорректного удаления связанных документов — ошибки здесь могут привести к разбалансировке учета, проблемам с налоговой отчетностью или даже потере важных данных. Эта статья поможет разобраться, как удалить счет на оплату в разных конфигурациях 1С 8.3 (Бухгалтерия, Управление торговлей, ERP), какие способы существуют и когда лучше использовать каждый из них.
Особое внимание уделим ситуациям, когда стандартное удаление недоступно: например, если счет уже проведен, по нему есть оплата или он связан с другими документами. Также разберем альтернативные методы — отмену проведения, пометку на удаление и корректировку через журнал документов. Для опытных пользователей приведём команды на языке 1С:Предприятие, которые помогут автоматизировать процесс в сложных случаях.
Важно понимать, что процедура удаления может отличаться в зависимости от версии платформы, конфигурации и даже отраслевого решения. Если вы работаете с типовой 1С:Бухгалтерия 3.0 или 1С:Управление торговлей 11, большинство инструкций будут универсальными. Для отраслевых решений (например, 1С:ERP Управление предприятием 2 или 1С:Розница) могут потребоваться дополнительные настройки.
1. Подготовка к удалению: проверка связей и прав доступа
Прежде чем удалять счет на оплату, необходимо убедиться, что у вас есть достаточные права в системе. В 1С 8.3 для удаления документов требуется роль с правом Удаление документов или Полные права. Если кнопка удаления неактивна — проверьте настройки прав пользователя в разделе Администрирование → Пользователи.
Не менее важно проверить, не связан ли счет с другими документами. Например:
- 📄 Счет может быть привязан к реализации (если по нему уже оформлена отгрузка).
- 💰 По счету может быть частичная или полная оплата (платежные поручения, кассовые ордера).
- 📊 Документ может участвовать в отчетах (например, в оборотно-сальдовой ведомости по 62 счету).
- 🔗 Счет может быть частью цепочки документов (например, в 1С:ERP он может быть связан с заказом клиента).
Чтобы проверить связи, откройте счет на оплату и посмотрите вкладку Движения или Связанные документы (в зависимости от конфигурации). Если там есть записи — стандартное удаление может привести к ошибкам. В таких случаях лучше использовать пометку на удаление или отмену проведения.
⚠️ Внимание: В конфигурациях с включенным механизмом версионирования данных (например, 1С:ERP) удаление документа может потребовать подтверждения администратора или создания новой версии объекта.
2. Стандартное удаление счета на оплату: пошаговая инструкция
Если счет не проведен и не имеет связей с другими документами, его можно удалить стандартным способом. Рассмотрим процесс на примере 1С:Бухгалтерия 3.0:
- Откройте раздел
Продажи → Счета на оплату покупателям(илиПокупки → Счета от поставщиков, если это входящий счет). - Найдите нужный документ в списке. Для удобства используйте фильтр по номеру, дате или контрагенту.
- Кликните по счету правой кнопкой мыши и выберите
Удалить(или нажмитеDeleteна клавиатуре). - Подтвердите удаление в появившемся окне.
В 1С:Управление торговлей 11 путь будет немного другим:
- 📂 Перейдите в
Продажи → Заказы и счета → Счета на оплату. - 🔍 Используйте расширенный поиск, если счетов много.
- 🗑️ Нажмите
Ещё → Удалить(илиShift+Deleteдля безвозвратного удаления).
Если кнопка Удалить неактивна, это может означать:
- 🔒 У вас недостаточно прав.
- 📌 Документ проведен (нужно сначала отменить проведение).
- 🔗 Счет связан с другими документами (например, с реализацией или платежом).
Проверьте права пользователя на удаление документов
Убедитесь, что счет не проведен (статус "Не проведен")
Просмотрите связанные документы во вкладке "Движения"
Сделайте резервную копию базы (рекомендуется для важных документов)
-->
3. Удаление проведенного счета: отмена проведения и пометка на удаление
Если счет уже проведен, его нельзя удалить напрямую — сначала нужно отменить проведение. Для этого:
- Откройте счет на оплату.
- Нажмите кнопку
Ещё → Отменить проведение(илиДействия → Отменить проведениев некоторых конфигурациях). - После отмены проведения кнопка
Удалитьстанет активной.
Если отмена проведения недоступна (например, из-за блокировки периода), используйте пометку на удаление:
- 📌 Выделите счет в списке.
- 🖱️ Кликните правой кнопкой и выберите
Пометить на удаление. - 🗑️ Для физического удаления выполните операцию
Администрирование → Обслуживание → Удаление помеченных объектов.
В 1С:ERP Управление предприятием 2 процесс может включать дополнительные шаги:
// Пример кода для программной отмены проведения счета
Документ = Документы.СчетНаОплату.НайтиПоНомеру("СЧ-000123");
Если Не Документ.Пустая() Тогда
Документ.ОтменитьПроведение();
Документ.УстановитьПометкуУдаления(Истина);
Документ.Записать();
КонецЕсли;
⚠️ Внимание: В конфигурациях с включенным контролем отрицательных остатков (например, 1С:Управление торговлей) отмена проведения счета может потребовать предварительной корректировки связанных документов (например, возврата товаров на склад).
4. Альтернативные способы удаления: корректировка и архивация
Если удалить счет невозможно из-за сложных связей, рассмотрите альтернативные варианты:
| Способ | Когда использовать | Преимущества | Недостатки |
|---|---|---|---|
| Сторнирование | Счет проведен, но нужно "обнулить" его влияние на учет | Сохраняет историю документов, корректно отражается в отчетах | Требует создания дополнительного документа |
| Архивация | Счет больше не нужен, но удалять нельзя | Сохраняет документ в базе, но убирает из активных списков | Не освобождает место в базе |
| Корректировка | Нужно изменить данные счета (сумму, номенклатуру) | Не требует удаления, сохраняет историю изменений | Может потребовать перепроведения связанных документов |
| Перенос в другой статус | Счет неактуален, но должен оставаться в базе | Позволяет фильтровать документы по статусу | Не подходит для полного удаления |
Для сторнирования в 1С:Бухгалтерия 3.0:
- Создайте новый документ
Корректировка долга(Покупки и продажи → Корректировка долга). - Укажите контрагента и договор.
- В табличной части выберите счет на оплату, который нужно сторнировать.
- Установите тип операции
Сторнированиеи укажите сумму. - Проведите документ.
Для архивации можно использовать механизм Папки и архивы (доступен в 1С:ERP и 1С:Управление торговлей 11):
- 📁 Переместите счет в архивную папку через контекстное меню.
- 🔍 Настройте фильтр в журнале документов, чтобы архивные счета не отображались.
Если счет связан с реализацией, но нужно его "убрать" из учета, рассмотрите вариант создания обратной реализации вместо удаления. Это сохранит историю операций и избежит разрыва цепочки документов.
5. Удаление счета через журнал документов и обработки
В некоторых случаях удобнее удалять счета через журнал документов, особенно если нужно обработать несколько документов одновременно. Для этого:
- Откройте журнал документов (
Все функции → Журналы документов). - Выберите журнал
Счета на оплату(или аналогичный в вашей конфигурации). - Отметьте галочками счета, которые нужно удалить.
- Нажмите
Ещё → Удалить помеченные.
Для массового удаления можно использовать обработку "Групповое изменение документов" (доступна в большинстве типовых конфигураций):
- 📊 Откройте обработку через
Все функции → Обработки → Групповое изменение документов. - 🔍 Задайте фильтр по типу документа
Счет на оплату. - 🗑️ В действиях выберите
Удалить документы. - ⚠️ Перед выполнением проверьте список документов на наличие важных счетов.
В 1С:ERP Управление предприятием 2 для массовых операций можно использовать регламентные задания:
// Пример кода для массового удаления счетов по периоду
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СчетНаОплату.Ссылка КАК Ссылка
|ИЗ
| Документ.СчетНаОплату КАК СчетНаОплату
|ГДЕ
| СчетНаОплату.Дата МЕЖДУ &НачалоПериода И &КонецПериода";
НачалоПериода = '2026-01-01';
КонецПериода = '2026-01-31';
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Документ = Выборка.Ссылка.ПолучитьОбъект();
Документ.УстановитьПометкуУдаления(Истина);
Документ.Записать();
КонецЦикла;
⚠️ Внимание: Массовое удаление документов может привести к разбалансировке аналитического учета по 62 счету (расчеты с покупателями) и 60 счету (расчеты с поставщиками). Перед выполнением обязательно сделайте резервную копию базы и проверьте влияние операции на отчетность (например, оборотно-сальдовую ведомость).
6. Удаление счета в облачной версии 1С: особенности и ограничения
Если вы работаете с 1С:Фреш (облачная версия), процесс удаления счетов имеет свои нюансы:
- 🌐 Нет прямого доступа к базе — нельзя использовать обработки или программный код.
- 🔄 Ограниченные права — некоторые операции требуют подтверждения администратора облачного сервиса.
- 🗃️ Автоматическое архивирование — удаленные документы могут сохраняться в архиве до 30 дней.
- 📱 Мобильное приложение — функционал удаления в мобильной версии может быть ограничен.
Чтобы удалить счет в 1С:Фреш:
- Откройте веб-версию сервиса через браузер.
- Перейдите в раздел
Продажи → Счета на оплату. - Выделите нужный счет и нажмите
Ещё → Удалить. - Подтвердите действие. В некоторых случаях потребуется ввод кода из SMS.
Если кнопка удаления недоступна:
- 🔒 Проверьте тарифный план — в базовых тарифах может быть ограничен функционал.
- 📧 Обратитесь в поддержку 1С:Фреш через чат или форму обратной связи.
- 🔄 Попробуйте отменить проведение счета перед удалением.
Что делать, если счет удалили по ошибке?
В большинстве конфигураций 1С 8.3 удаленные документы можно восстановить через журнал регистрации (Администрирование → Обслуживание → Журнал регистрации). Найдите запись об удалении, кликните правой кнопкой и выберите Восстановить. В облачной версии (1С:Фреш) для восстановления может потребоваться помощь технической поддержки.
7. Восстановление удаленного счета и исправление ошибок
Если счет был удален по ошибке, его можно восстановить несколькими способами:
- Через журнал регистрации (для локальных баз):
- Откройте
Администрирование → Обслуживание → Журнал регистрации. - Найдите запись об удалении счета (фильтр по типу события
Удаление объекта). - Кликните правой кнопкой и выберите
Восстановить объект.
- Восстановите базу из бэкапа на тестовом сервере.
- Экспортируйте нужный счет через
Все функции → Обмен данными → Выгрузка данных. - Импортируйте его в рабочую базу.
- Через техническую поддержку (для облачных версий):
- Создайте заявку в поддержку 1С:Фреш с указанием номера счета и даты удаления.
- Приложите скриншоты или выгрузки отчетов, где видно отсутствие документа.
Если после удаления счета возникли ошибки в учете (например, не сходится сальдо по 62 счету), выполните следующие действия:
- 📊 Проверьте
Оборотно-сальдовую ведомость по счету 62за период, когда был удален счет. - 🔍 Найдите расхождения по контрагенту и договору.
- 📝 Создайте корректирующие документы (например,
Операция (бухгалтерский и налоговый учет)) для восстановления баланса.
Для автоматизации проверки можно использовать следующий запрос (в 1С:Бухгалтерия 3.0):
ВЫБРАТЬ
Контрагент,
Договор,
СУММА(СуммаДокумента) КАК СуммаПоСчетам,
СУММА(Оплачено) КАК СуммаОплат
ИЗ
Документ.СчетНаОплату КАК СчетНаОплату
ГДЕ
СчетНаОплату.Дата МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
Контрагент,
Договор
ИМЕЮЩИЕ
СУММА(СуммаДокумента) <> СУММА(Оплачено)
⚠️ Внимание: В конфигурациях с включенным механизмом блокировки изменений (например, в 1С:ERP при закрытом периоде) восстановление удаленного счета может потребовать предварительного открытия периода через Администрирование → Настройки программы → Учетная политика.
8. Программное удаление счетов: команды для разработчиков
Для опытных пользователей и разработчиков приведём примеры кода на языке 1С:Предприятие, которые помогут автоматизировать удаление счетов в сложных случаях.
Пример 1. Удаление счета по номеру с проверкой связей:
Процедура УдалитьСчетПоНомеру(НомерСчета)
Счет = Документы.СчетНаОплату.НайтиПоНомеру(НомерСчета);
Если Счет.Пустая() Тогда
Сообщить("Счет не найден!");
Возврат;
КонецЕсли;
// Проверяем, есть ли связанные документы
Если Счет.СвязанныеДокументы.Количество() > 0 Тогда
Сообщить("Нельзя удалить: есть связанные документы!");
Возврат;
КонецЕсли;
// Отменяем проведение, если счет проведен
Если Счет.Проведен Тогда
Счет.ОтменитьПроведение();
КонецЕсли;
// Удаляем документ
Счет.Удалить();
Сообщить("Счет успешно удален!");
КонецПроцедуры
Пример 2. Массовое удаление счетов по периоду и контрагенту:
Процедура МассовоеУдалениеСчетов(ДатаНачала, ДатаОкончания, Контрагент)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СчетНаОплату.Ссылка КАК Ссылка
|ИЗ
| Документ.СчетНаОплату КАК СчетНаОплату
|ГДЕ
| СчетНаОплату.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
| И СчетНаОплату.Контрагент = &Контрагент";
Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
Запрос.УстановитьПараметр("Контрагент", Контрагент);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Документ = Выборка.Ссылка.ПолучитьОбъект();
Попытка
Если Документ.Проведен Тогда
Документ.ОтменитьПроведение();
КонецЕсли;
Документ.Удалить();
Исключение
Сообщить("Ошибка при удалении счета " + Документ.Номер + ": " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
КонецПроцедуры
Пример 3. Пометка на удаление счетов с проверкой оплат:
Процедура ПометитьНаУдалениеНеоплаченныеСчета(ДатаНачала, ДатаОкончания)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СчетНаОплату.Ссылка КАК Ссылка
|ИЗ
| Документ.СчетНаОплату КАК СчетНаОплату
|ГДЕ
| СчетНаОплату.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
| И НЕ СчетНаОплату.Оплачен";
Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Документ = Выборка.Ссылка.ПолучитьОбъект();
Если Документ.Проведен Тогда
Документ.ОтменитьПроведение();
КонецЕсли;
Документ.УстановитьПометкуУдаления(Истина);
Документ.Записать();
КонецЦикла;
КонецПроцедуры
Для выполнения этих процедур:
- Откройте
Все функции → Отладка → Отладчик. - Вставьте код в окно отладчика.
- Установите точку останова (если нужно) и нажмите
Выполнить.
⚠️ Внимание: При программном удалении документов всегда используйте конструкцию Попытка...Исключение, чтобы избежать критических ошибок при выполнении кода. Также рекомендуется предварительно делать резервную копию базы или выполнять операции на тестовом сервере.
Перед массовым удалением счетов обязательно проверьте их влияние на отчетность (особенно на декларацию по НДС и книгу продаж). Используйте отчет Анализ счета 62 для контроля расчетов с покупателями.
Часто задаваемые вопросы
Можно ли удалить счет на оплату, если по нему уже есть оплата?
Нет, стандартными средствами удалить такой счет нельзя. В этом случае нужно:
- Создать документ
Возврат денежных средств(если оплата была безналичной) илиРасходный кассовый ордер(если оплата была наличными). - Отменить проведение счета.
- Удалить счет (если это необходимо).
В некоторых конфигурациях (например, 1С:ERP) можно использовать механизм корректировки долга для сторнирования оплаты.
Что делать, если при удалении счета появляется ошибка "Документ используется в регистрах"?
Эта ошибка означает, что счет участвует в движениях регистров (например, регистра Взаиморасчеты с контрагентами). Чтобы удалить такой документ:
- Отмените проведение счета.
- Проверьте связанные документы (реализации, платежи) и при необходимости отмените их проведение.
- Используйте пометку на удаление вместо прямого удаления.
- Если ошибка сохраняется, обратитесь к администратору базы для очистки движений регистров вручную.
Как удалить счет в 1С:Розница?
В 1С:Розница процесс удаления счетов аналогичен другим конфигурациям, но есть нюансы:
- Откройте раздел
Продажи → Счета на оплату. - Найдите нужный счет. В 1С:Розница счета могут быть привязаны к чекам или заказам, поэтому проверьте вкладку
Связанные документы. - Если счет связан с чеком, сначала нужно отменить чек (
Касса → Чеки ККМ). - После отмены связанных документов удалите счет стандартным способом.
В 1С:Розница 2.3 для массового удаления можно использовать обработку Чистка и исправление данных (Сервис → Обслуживание).
Почему после удаления счета не сходится сальдо по 62 счету?
Это происходит потому, что удаление счета не корректирует автоматически движения по регистрам бухгалтерии. Чтобы восстановить баланс:
- Проверьте
Оборотно-сальдовую ведомость по счету 62за период, когда был удален счет. - Создайте документ
Операция (бухгалтерский учет)с корректирующими проводками. - Или воспользуйтесь обработкой
Корректировка записей регистров(Администрирование → Обслуживание).
В 1С:Бухгалтерия 3.0 для автоматической корректировки можно использовать отчет Анализ счета с функцией Исправить ошибки.
Как удалить счет на оплату в мобильном приложении 1С?
В мобильном приложении 1С:Предприятие функционал удаления документов ограничен. Чтобы удалить счет:
- Откройте счет в мобильном приложении.
- Нажмите на три точки (⋮) в верхнем правом углу.
- Если опция
Удалитьдоступна — выберите её. Если нет — вам нужно: - Отменить проведение счета (если он проведен).
- Использовать веб-версию или десктопный клиент для удаления.
В некоторых конфигурациях (например, 1С:УНФ) в мобильном приложении доступна только пометка на удаление, а физическое удаление нужно выполнять на сервере.