Как удалить контрагента в 1с
Дата публикации 16.06.2022
Использован релиз 3.0.114
В процессе работы ненужные объекты (документы, элементы справочников) можно пометить на удаление. Помеченные на удаление объекты остаются в базе данных, пометку на удаление у этих объектов при необходимости можно снять.
Физическое удаление из базы данных помеченных на удаление объектов может выполнить только пользователь с правами «Администратор»:
- Раздел: Администрирование – Удаление помеченных объектов (рис. 1).
- Поиск помеченных на удаление объектов производится автоматически. По умолчанию в списке отображаются все объекты, помеченные на удаление в программе. Снимите флажки у тех элементов, которые не нужно удалять. По кнопке «Удалить выбранные» выполняется удаление объектов.
- Через некоторое время появится сообщение о количестве удаленных объектов и список объектов, которые не получилось удалить. Выделите объект, чтобы узнать причину по которой его не получилось удалить (рис. 2). В окне справа по каждому неудаленному объекту выводится список связанных с ним объектов (ссылок на него). Для удаления самого объекта (левое окно) необходимо либо удалить связанные с ним объекты в списке в правом окне, либо заменить / очистить ссылки на него в этих объектах (если эти объекты используются и удалять их нельзя). Выберите нужное действие по ссылке. Затем нажмите кнопку «Повторить удаление».
- Если при выборе действия «Удалить» для записи регистра в правом окне появляется сообщение «Нельзя установить действие удалить для. » (рис. 3), откройте эту запись регистра двойным щелчком мыши (рис. 4), а затем по кнопке «Еще» выберите «Удалить».
- В сложных случаях процедуру удаления может потребоваться повторить несколько раз.




Смотрите также
Как удалить контрагента со всеми документами по нему в 1С 8.1: УТ 10.3
Доброе утро! Оговорюсь сразу, что в УТ не работаю, а только выгружаю из 8-ки данные и работую в 1С 7.7, поэтому 8-ку знаю поверхностно.
Столнулись с ситуацией, нужно удалить 2-3 контрагента со всеми привязанными к ним документами. Если бы я делала это в своей Бухгалтерии в 7-ке, то сделала бы через Сервис-Обработка документов и по контрагенту пометила все привязанные документы на удаление. В 8-ке УТ нашла нечто похожее в Универсальные обработки -Групповая обработка справочников и документов, но почему-то там ничего выбрать не могу . Подскажите, пожалуйста.
Речь идёт не о «левых отгрузках», а о нескольких видах деятельности (опт и розница). Вот часть бизнеса (опт) будет передаваться другому владельцу, поэтому нужно поделить базу на две части. Всё в программе велось по одной фирме, т.е. разделения по видам деятельности не было. Поэтому нужно удалить именно контрагента и доки по нему.
У меня такой же вопрос
г. Екатеринбург 121 352 балла
Доброе утро!
посмотрите Операции-Удаление помеченных объектов
Заполнить, проверить и подать уведомление о сумме налога
16+. Реклама. АО «ПФ «СКБ Контур». ОГРН 1026605606620. 620144, Екатеринбург, ул. Народной Воли, 19А.

na28ta Автор вопроса
г. Балашиха 8 708 баллов
nataa, спасибо за ответ. Но эта операция удаляет уже помеченные для удаления объекты.
Разобралась (точнее, подсказал пользователь pail со специализированного форума по 1С). Опишу, может, кому пригодится.
Стандартная обработка для этого вполне подходит. Единственное, при отборе нужно выбирать не все документы, как я делала, а те, которые связаны с нужным контрагентом.
Заходим в СЕРВИС — УНИВЕРСАЛЬНЫЕ ОБРАБОТКИ — ГРУППОВАЯ ОБРАБОТКА СПРАВОЧНИКОВ И ДОКУМЕНТОВ. Выбираем тип документов, к которым привязан мой контрагент(ы). После этого установить отбор по значениям реквизитов. В моём случае это те самые 2-3 контрагента, но в иллюстрациях ниже я делала отбор только по одному контрагенту «Частное лицо». Затем надимает кнопку «Отбор». Происходит отбор документов по заданным параметрам. Затем выбираем действие на «Изменить: Пометка на удаление», выбираем «Установить» и жмём кнопку выполнить. И только потом идём во вкладку Операции и удаляем помеченные объекты! Всем спасибо.
Уважаемые модераторы, тему можно закрывать.
Как удалить дубли контрагентов

Фёдорова Мария Посмотреть все статьи >> Старший специалист линии консультаций партнёрской сети «ИнфоСофт».
Время прочтения — 3 мин.
Заказать консультацию
Задвоение каких-либо объектов в программе может произойти по нескольким причинам:
- Человеческий фактор (большое количество пользователей и объемная база данных или отсутствие «регламента» — кто и за что должен отвечать);
- Обмен данными 1С между несколькими информационными базами (объекты справочников могут дублироваться, если при настройке синхронизации они не были сопоставлены);
- Редко – сбои в программе.
Есть два способа в пользовательском режиме избавиться от дублей в программе. Рассмотрим оба на примере конфигурации 1С:Бухгалтерия 8.
1. Удаление помеченных объектов.
Если Вы обнаружили задвоение контрагентов и уверены, что дубль нигде не был использован, то можно смело пометить его на удаление и удалить с помощью обработки «Удаление помеченных объектов». Её можно найти либо через «Администрирование» – «Сервис» – «Удаление помеченных объектов», либо через «Функции для технического специалиста».
Убираем галки со всех справочников, кроме того, который нам требуется, и нажимаем «Удалить выбранные». Если объектов в справочнике несколько, то раскрываем список по значку «+» и устанавливаем галку на необходимом объекте.
Объект будет удалён.
В случае, если объект уже был где-либо использован в программе, эта обработка не даст удалить помеченный объект и выдаст справа окно с выбором действий.
Не рекомендуется удалять документы и регистры, так как это может нарушить учёт в программе, а замену объекта в них можно выполнить вторым способом.
2. Удаление дублей.
Обработка «Поиск и удаление дублей» позволяет выполнить замену дубля на оригинал в документах и регистрах, после чего дубль легко можно удалить с помощью первого способа.
ВНИМАНИЕ ! Перед использованием данной обработки рекомендуется сделать копию базы.
«Поиск и удаление дублей» находится в разделе «Администрирование» — «Обслуживание» — «Корректировка данных».

Откроется окно, в котором нужно выбрать необходимый справочник и выполнить поиск дублей.
Обычно отбор по всем элементам стоит автоматически, также как и способ сравнения.
Обработка будет искать объекты по похожим словам, а значит после завершения поиска обязательно нужно снять флажок с тех объектов, которые на самом деле не являются дублями. После чего, если отметка об оригинале не встала автоматически, можно ее поставить вручную. Обычно оригиналом выбирается объект, у которого больше всего мест использования. После нажатия на кнопку «Удалить дубли» обработка поменяет элемент-дубль на оригинал во всех местах использования, а затем пометит дубль на удаление.
После объединения может возникнуть предупреждение о возможном задвоении в других справочниках.
Далее возвращаемся к первому способу и без проблем удаляем помеченный на удаление объект.
При использовании обработки «Поиск и удаление дублей» могут произойти ошибки, для этого и необходимо перед этим сделать копию базы!
В других конфигурациях всё делается аналогично.
Статью подготовила Федорова Мария, специалист линии консультации компании ИнфоСофт.
Рассказать друзьям
Предыдущая
Как увеличить продажи товара на 10%, просто изменив упаковку
Как указать КБК платежа в платежном поручении за оказанные услуги. 1С Бухгалтерия
Комментарии ( 66,’PROPERTY_OBJECT_ID’ => $ElementID, ‘ACTIVE’=>’Y’,), array(), false, array(‘ID’, ‘NAME’) ); echo $cnt; ?>)
IncludeComponent( «scoder:scoder.comments», «coments», Array( «AJAX_MODE» => «Y», «AJAX_OPTION_ADDITIONAL» => «», «AJAX_OPTION_HISTORY» => «N», «AJAX_OPTION_JUMP» => «N», «AJAX_OPTION_STYLE» => «N», «CACHE_TIME» => «36000000», «CACHE_TYPE» => «A», «COMPOSITE_FRAME_MODE» => «A», «COMPOSITE_FRAME_TYPE» => «AUTO», «CUSTOM_TITLE_DATE_ACTIVE_FROM» => «», «CUSTOM_TITLE_DATE_ACTIVE_TO» => «», «CUSTOM_TITLE_DETAIL_PICTURE» => «», «CUSTOM_TITLE_DETAIL_TEXT» => «», «CUSTOM_TITLE_IBLOCK_SECTION» => «», «CUSTOM_TITLE_NAME» => «Ваше имя», «CUSTOM_TITLE_PREVIEW_PICTURE» => «», «CUSTOM_TITLE_PREVIEW_TEXT» => «», «CUSTOM_TITLE_TAGS» => «», «DEFAULT_INPUT_SIZE» => «30», «DETAIL_TEXT_USE_HTML_EDITOR» => «N», «DIF_LEVEL_COMMENTS_SPACE_PX» => «50», «DISPLAY_BOTTOM_PAGER» => «Y», «DISPLAY_TOP_PAGER» => «N», «ELEMENT_ASSOC» => «PROPERTY_ID», «ELEMENT_ASSOC_PROPERTY» => «300», «GROUPS» => array(«2»), «MAX_FILE_SIZE» => «0», «MAX_LEVELS» => «100000», «MAX_USER_ENTRIES» => «100000», «NEWS_COUNT» => «50», «OBJECT_ID» => $ElementID, «OBJECT_TYPE» => $arParams[«IBLOCK_ID»], «PAGER_BASE_LINK_ENABLE» => «N», «PAGER_DESC_NUMBERING» => «N», «PAGER_DESC_NUMBERING_CACHE_TIME» => «36000», «PAGER_SHOW_ALL» => «N», «PAGER_SHOW_ALWAYS» => «N», «PAGER_TEMPLATE» => «.default», «PAGER_TITLE» => «Комментарии», «PREVIEW_TEXT_USE_HTML_EDITOR» => «N», «PROPERTY_CODES» => array(«300″,»NAME»), «PROPERTY_CODES_ANSWERE» => array(«300″,»NAME»), «PROPERTY_CODES_ANSWERE_REQUIRED» => array(«300″,»NAME»), «PROPERTY_CODES_REQUIRED» => array(«300″,»NAME»), «RESIZE_IMAGES» => «N», «SC_HIDE_TREE» => «N», «STATUS_NEW» => «ANY», «USER_MESSAGE_ADD» => «Ваш комментарий отправлен», «USE_CAPTCHA» => «N», ) );?>
Удаление контрагентов
Народ помогите решить задачу. Нужно удалить всех контрагентов у которых нет документов. По идеи, можно просто пометить на удаление всех контрагентов, но как это сделать массово? После уже запустить стандартную обработку и она должна удалить всех у кого нет никаких ссылок. В общем кто чем поможет? УТ 10.3.20.2 платформа 8.3.10
По теме из базы знаний
- Обработка «Партионное удаление объектов» для 1С:Предприятие-7.7
- Удаление документов по организации, очистка неиспользованных номенклатуры и контрагентов
- Обработка удаления данных по организации для УПП 1.3
- Поиск и пометка на удаление контрагентов без документов
- Удаление контрагентов по последней дате взаимодействия
- Дата
- Дата
- Рейтинг всех уровней
- Рейтинг 1-го уровня
- Древо развёрнутое
- Древо свернутое
Свернуть все
14. starjevschik 26.10.18 10:44 Сейчас в теме
(1) обработку написать такую — минут 20, по-моему. Спрашивать дольше о)
2. dka80 20 24.10.18 17:42 Сейчас в теме
Групповая обработка тебе поможет пометить на удаление массово
4. user698184_bunegin 24.10.18 17:46 Сейчас в теме
(2)Да уже наткнулся на нее. Думаю как вариант
6. user698184_bunegin 24.10.18 17:49 Сейчас в теме
(4)Только вопрос в том, отработает ли стандартное удаление корректно. Нужное не затрет к примеру ?
3. harvester_sorrow 22 24.10.18 17:44 Сейчас в теме
нет ни одного документа в базе?
Как вариант напрашивается создание запроса ко всем документам где есть реквизит контрагент и перебором в цикле
Правда это костыль и запрос в цикле. но если не постоянная обработка будет то на один- два раза пойдет)
5. user698184_bunegin 24.10.18 17:47 Сейчас в теме
(3)С кодом я на вы, по быстрому точно не напишу. Вариант выше выглядит проще))
7. harvester_sorrow 22 24.10.18 17:56 Сейчас в теме
(5) попробуй тогда всех контрагентов пометить на удаление и попробовать удалить, может получится, должен не дать по ссылкам удалить, но это не точно, откуда то ж берутся битые ссылки)))
user1604844; collider; Timur.V; + 3 – Ответить
8. Timur.V 77 24.10.18 18:24 Сейчас в теме
(7)
Да, так можно.
1) помечаем всех контрагентов на удаление
2) Администрирование — Удаление помеченных объектов — выборочно- Контрагенты — удаляем
3) у помеченных на удаление контрагентов — убираем признак Удаления у контрагентов
Битые ссылки получаются, когда программисты 1с удаляют без проверки на ссылки т.е. программно.
Если удалять через интерфейс программы 1с (типовые возможности программы) — проверяется ссылочная целостность — битых ссылок не бывает.
usersed; user705522_constantin_h; mariyanna; + 3 – Ответить
9. mariyanna 24.10.18 19:13 Сейчас в теме
(8) Так и делали в свое время, все отлично получилось, никаких битых ссылок не возникло.
user705522_constantin_h; + 1 – Ответить
13. user698184_bunegin 26.10.18 10:43 Сейчас в теме
Попробовал я способ описанный в комментарии (8) . Результат такой, Справочник Контрагенты удалено 28 шт, а вот Справочник Контактные лица контрагентов удалено 5347. Соответственно я получил контрагентов без контактных лиц. Удалял не трогая никаких документов.
Я так понимаю, что все обработки работают по двум способам:
1. Удаление контрагентов со всеми ссылками.
2. Когда обработка режет все ссылки и удаляет только контрагентов. При таком способе мы получим в документах, вместо контрагента, ссылка не найдена. Этот способ не подходит.
Документы трогать нельзя. Вообще нельзя трогать контрагента если есть хоть какая то ссылка.
10. user698184_bunegin 25.10.18 08:24 Сейчас в теме
Так первым делом и попробую. Посмотрим, что из этого выйдет)Спасибо.
11. Vitaly1C8 25.10.18 11:26 Сейчас в теме
НайтиПоСсылкам (FindDataByRef)
Синтаксис:
НайтиПоСсылкам ( < Список ссылок>)
Параметры:
Обязательный
Тип: Массив. Массив со списком ссылок на объекты, ссылки на которые нужно найти.
Возвращаемое значение:
Тип: ТаблицаЗначений. Таблица значений, состоящая из колонок с индексами: 0 — Искомая ссылка; 1 — Ссылка на объект, который содержит искомую ссылку.
Описание:
Осуществляет поиск ссылок на объекты.
Код 1C v 8.х
Ссылки = НайтиПомеченныеНаУдаление(); ТабСсылок = НайтиПоСсылкам (Ссылки); Для Каждого Ссылка из ТабСсылок Цикл Сообщить (" " + Сокр(Ссылка[0]) + " " + Сокр(Ссылка[1])); КонецЦикла;
12. traktor 25.10.18 13:49 Сейчас в теме
При установке пометки на удаление для контрагента помечаются на удаление и все подчиненные справочники — договора, контактные лица, расчетные счета и т.д.
Если на них нет ссылок в базе, то они удалятся.
Если не жалко потерять — можно попробовать.
Также контрагент может не удалиться, если на него есть ссылка, но не в документах.
Но наверное проще воспользоваться критерием отбора, который есть в типовой УТ 10
ВыборкаКонтрагентов = Справочники.Контрагенты.Выбрать(); Пока ВыборкаКонтрагентов.Следующий() Цикл Если ВыборкаКонтрагентов.ПометкаУдаления ИЛИ ВыборкаКонтрагентов.ЭтоГруппа Тогда Продолжить; КонецЕсли; МассивДокументовПоКонтрагенту = КритерииОтбора.ДокументыПоКонтрагенту.Найти(ВыборкаКонтрагентов.Ссылка); Если МассивДокументовПоКонтрагенту.Количество() = 0 Тогда ОбъектКонтрагента = ВыборкаКонтрагентов.ПолучитьОбъект(); ОбъектКонтрагента.УстановитьПометкуУдаления(Истина); КонецЕсли; КонецЦикла;