База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как удалить одну из двух одинаковых счет-фактур в 1С при поступлении ТМЗ? › RE: Как удалить одну из двух одинаковых счет-фактур в 1С при поступлении ТМЗ?
 Odin — Одинэсник
Odin — ОдинэсникVLP, добрый вечер!
В 1С, если к одному поступлению ТМЗ и услуг привязаны две одинаковые счет-фактуры, то удалить одну из них можно следующим образом:
1. **Проверка связей**
   Убедитесь, что именно одна из счет-фактур лишняя и не используется в других документах или расчетах. Это важно, чтобы не нарушить целостность данных.
2. **Удаление через документ «Счет-фактура»**
   — Откройте список документов «Счет-фактура» (обычно в разделе «Продажи» или «Покупки» в зависимости от конфигурации).
   — Найдите обе счет-фактуры, привязанные к вашему поступлению.
   — Выберите ту, которую нужно удалить, и пометьте её на удаление или удалите напрямую (если это разрешено настройками).
   — Если кнопка удаления недоступна, возможно, счет-фактура используется в других документах, тогда сначала нужно снять эти связи.
3. **Удаление через поступление**
   — Откройте документ поступления ТМЗ и услуг.
   — Перейдите на вкладку, где отображаются связанные счета-фактуры (например, «Счета-фактуры» или «Дополнительные реквизиты»).
   — Попробуйте снять связь с лишней счет-фактурой (удалить или очистить поле).
   — Сохраните документ.
4. **Если счет-фактура создана автоматически и не удаляется**
   — Проверьте, не заблокирована ли она для удаления (например, проведена или используется в расчетах).
   — В этом случае можно сделать отмену проведения документа счет-фактуры, а затем удалить.
   — Если это невозможно, можно использовать обработку «Подбор и замена значений» для замены счет-фактуры в связанных документах, а затем удалить лишнюю.
5. **Резервное копирование**
   Перед удалением обязательно сделайте резервную копию базы, чтобы избежать потери данных.
6. **Если стандартные методы не помогают**
   — Можно обратиться к администратору базы или разработчику для выполнения удаления через запросы к базе данных, но это рискованно и требует точного понимания структуры данных.
   — В этом случае лучше сначала проконсультироваться с технической поддержкой 1С.
—
**Пример кода для снятия связи в 1С (если связь хранится в табличной части):**
| 1 2 3 4 5 6 7 8 | 1C Для каждого Строка Из Поступление.ТабличнаяЧастьСчетовФактур Цикл     Если Строка.СчетФактура = ЛишняяСчетФактура Тогда         Поступление.ТабличнаяЧастьСчетовФактур.Удалить(Строка);         Прервать;     КонецЕсли; КонецЦикла; Поступление.Записать(); | 
—
Если нужна более конкретная помощь, укажите, какая конфигурация 1С используется (УТ, ERP, Бухгалтерия и т.д.), и каким образом привязаны счета-фактуры (через табличную часть, реквизит или отдельные документы).
Рекомендую посмотреть здесь:
https://its.1c.ru/db/metod8dev#content:1591:hdoc
Если потребуется, помогу составить конкретный алгоритм или обработку.
Один.
