Как удалить контрагента в 1с
Перейти к содержимому

Как удалить контрагента в 1с

  • автор:

Совет: Как в 1С 8.3 полностью удалить объекты, помеченные на удаление?

Если у вас в базе есть ненужные элементы – счета, накладные, счет-фактуры, контрагенты, то простое удаление через контекстное меню не удалит данные полностью, лишь пометит их на удаление. Однако, в новых конфигурациях 1С 8.3, таких как 1С:Бухгалтерия 8, 1С:Управление торговлей 8, 1С:ЗУП вы можете полностью удалить помеченные объекты из базы 1С без особых сложностей, если они не связанны ссылками с другими объектами.

обработка удаление помеченных объектов 1с

Во-первых, чтобы удалить помеченные объекты в 1С, нужно чтобы из базы вышли все другие пользователи.

Далее в разделе «Администрирование», на вкладке «Сервис» запустите обработку «Удаление помеченных объектов». В некоторых конфигурациях, например, Управление торговлей 11 обработка спрятана глубже – во вкладке «Администрирование», подменю «Поддержка и обслуживание».

В окне обработки вы можете выбрать пункт «Автоматическое удаление», если хотите удалить все помеченные объекты из базы 1С 8.3. «Выборочное удаление» позволит удалять помеченные объекты точечно.

Определившись с ненужными объектами, нажимаете кнопку «Удалить», после чего система осуществляет попытку их полного удаления из базы 1С. Некоторые элементы система может не принять – их удаление невозможно в связи с тем, что они связаны с другими объектами (например, карточка контрагента связана с выставленным счетом). Обработка покажет все связанные документы, после чего вы сможете убрать лишние ссылки и повторить попытку.

обработка удаление помеченных объектов 1с

На этом все! Держите свою базу 1С 8.3 в чистоте и порядке!

Пройдите курсы 1С и Вам больше не понадобятся советы и руководства!

Дубли номенклатуры, контрагентов, договоров и пр. в 1С:УТ: как найти и удалить

Ксения Парфёнова

Ксения Парфёнова Специалист по автоматизации бизнеса на базе 1С:Управление торговли компании «Простые решения».

Опыт автоматизации – 1 год.

В программах для учёта могут появляться дубли у любых элементов: номенклатура, договоры, контрагенты, банковские счета и валюты. Наглядно и понятно рассказываем, как найти и удалить дубли в «1С:Управление торговлей» на примерах номенклатуры и контрагентов.

Дубли номенклатуры, контрагентов, договоров и пр. в1С:УТ: как найти и удалить

Почему элементы дублируются?

1. Пользователи создают дубли сами. Например, в информационной базе много справочников, а в справочниках много элементов. Если настроить отбор по определённому справочнику и искать элементы только в нём, в других справочниках мы не увидим нужный элемент. Итог – создаём элемент заново и появляется дубль.

Также дубли часто появляются, если в программе работают новые пользователи, которые ещё плохо знают функционал программы и содержание информационной базы. Не нашли нужный элемент – создали новый и в базе появился дубль.

2. Дубли появляются при обмене между разными программами 1С. Например, если мы настраиваем обмен между информационными базами «1С:Управление торговлей» и «1С:Розница». В одной базе есть элемент номенклатуры «Бумага белая для печати», а в другой просто «Бумага для печати». Из-за отличий в названии программа не может опознать элементы как одинаковые и поэтому в базе появятся два одинаковых элемента.
Технический фактор появления дублей мы в этой статье рассматривать не будем.

Ищем и сворачиваем дубли номенклатуры

В ручном режиме находить и удалять дубли долго и неудобно: придётся просмотреть каждый справочник, найти одинаковые элементы и удалить их. В таком случае возрастает человеческий фактор: можно пропустить какой-то элемент. Ручной способ подходит только если вы точно знаете, сколько дублей в каком справочнике. А если по дублям в программе уже провели документы?

В программе «1С:Управление торговлей» есть обработка, которая в автоматическом режиме может находить дубли элементов и сворачивать их. А в документах, которые провели по дублям, обработка автоматически подставит ссылку на оригинальный документ.

Как сворачивать дубли с обработкой «Поиск и удаление дублей»

Чтобы открыть обработку, переходим в раздел НСИ и администрирование – Администрирование – Обслуживание. В разделе «Обслуживание» раскрываем пункт Корректировка данных. Там и находится обработка Поиск и удаление дублей.

Дубли номенклатуры, контрагентов, договоров и пр. в1С:УТ: как найти и удалить Дубли номенклатуры, контрагентов, договоров и пр. в1С:УТ: как найти и удалить

В обработке нужно будет заполнить критерии, по которым обработка будет анализировать элементы.

«Искать в» – тут нужно выбрать, какой элемент базы обработка будет проверять. Например, определённый справочник или документы одного вида: приходные и расходные накладные, договоры, счета на оплату. Для примера мы выберем «Номенклатура».

Дубли номенклатуры, контрагентов, договоров и пр. в1С:УТ: как найти и удалить Дубли номенклатуры, контрагентов, договоров и пр. в1С:УТ: как найти и удалить

«Отбирать» – тут мы выбираем условия, по которым программа определит элементы как дубли.

Например, можно установить «Все элементы», если нужно проверить весь справочник.

Если мы знаем, что дубли есть в определенных документах, можно настроить поиск по наименованию. Например, условие будет «Наименование содержит (указываем наше условие)».

Если установить условие, обработка будет проверять меньше элементов, а значит, и времени на анализ базы уйдёт намного меньше.

Дубли номенклатуры, контрагентов, договоров и пр. в1С:УТ: как найти и удалить

«Сравнивать» – тут есть ссылка, по которой нужно настроить правила сравнения. По этим правилам обработка будет отличать дубли от оригиналов. Условий для сравнения тут тоже много: это могут быть сравнения по наименованию, виду номенклатуры, набору упаковок, марке производителя, наименованию для печати, единицам измерения.

Номенклатуру удобнее всего сравнивать по наименованию, этот вариант мы и будет использовать в примере.

Сравнить наименование можно двумя способами:

  • «Совпадает» – тогда обработка отметит как дубли только те элементы, у которых наименование совпадает полностью, до буквы.
  • «Совпадает по похожим словам» – обработка выберет и те элементы, у которых наименования совпадают не полностью. Например, в первом случае «Бумага белая офисная» и «Бумага белая» будут распознаны как разные элементы. А по втором случае такие элементы обработка пометит как дубли.

Элементы, которые ни в каких документах не использовались и отмечены как дубли, могут быть скрыты из результатов поиска. Для этого нужно поставить галочку возле соответствующего поля в настройке. Мы эту галочку ставить не будем, чтобы просмотреть все элементы, которые программа определит как дубли.

Дубли номенклатуры, контрагентов, договоров и пр. в1С:УТ: как найти и удалить

Нажимаем на кнопку «Искать дубли». После поиска появятся результат обработки. В нём показаны совпадения номенклатуры и ссылки на дублирующиеся элементы.

Автоматически обработка выбирает оригинал и дубли. Оригиналом будет тот документ, на который в программе больше ссылались в разных документах. Остальные будут отмечены как дубли, рядом с ними будут стоять флажки, а рядом с оригиналами – синяя стрелка.

Обработка может выбрать оригиналом дубль

Такое бывает, если элемент новый, и на него ссылались столько же раз, сколько и на дубль. Тогда нужно нажать кнопку «Отметить как оригинал» и вручную указать оригинал.

Дубли номенклатуры, контрагентов, договоров и пр. в1С:УТ: как найти и удалить

Когда обработка нашла все дубли, нужно нажать кнопку «Удалить дубли». И задвоенные элементы удалятся, а вместо них в документах появится оригинальный документ.

Ищем и сворачиваем дубли контрагентов

Теперь посмотрим, как работать с дублями в разделе Контрагенты. В работе с ними есть несколько нюансов — о них ниже.

Снова открываем обработку, заполняем информацию для поиска.

«Искать в» – указываем «Контрагенты», для условий отбора оставим «Все элементы».

Дубли номенклатуры, контрагентов, договоров и пр. в1С:УТ: как найти и удалить

Если искать дубли контрагентов по наименованию, нужно учитывать нюанс:

при нестрогом соответствии программа выберет элементы с похожими наименованиями.

Например, у нас есть контрагенты «Белогорье» и «Белагорье» – это дубли, и обработка это покажет; но могут быть контрагенты «Свет» и «Цвет» – это не дубли, но по названию программа определить их как дубли, а могут быть контрагенты-дубли, у которых сильно отличаются названия. Например, переименовали компанию, с которой вы сотрудничали. Эту компанию ещё раз внесли в программу, при этом остальные данные остались те же, это дубль. Но программа не поймёт этого, так как сравнивает контрагентов по названию.

Дубли номенклатуры, контрагентов, договоров и пр. в1С:УТ: как найти и удалить

Чтобы не допускать таких неточностей, искать дубли контрагентов лучше по уникальным признакам: ИНН, КПП. Когда совпадают эти реквизиты, очевидно, что это одна и та же организация.

После поиска дублей, проверяем все найденные элементы: вручную исправляем, если что-то отмечено неправильно. И после этого можно удалять дубли.

Дубли номенклатуры, контрагентов, договоров и пр. в1С:УТ: как найти и удалить

Проверить справочник «Партнёры»

После того, как дубли проверены в справочнике контрагентов, нужно проверить и справочник Партнёры. Скорее всего, там будут такие же дублирующиеся элементы, как и в Контрагентах.

Чтобы в программе 1С:Управление торговлей появлялось меньше дублей, можно ограничивать доступ, чтобы в базе работали опытные пользователи, и больше времени уделять обучению новых пользователей.

Нужно подобрать программу 1С, оборудование для торговли или готовое решение для автоматизации вашего бизнеса? Проконсультироваться по внедрению или доработкам?

Отправьте заявку на консультацию и партнёр 1С – автор этого материала – вам поможет. Консультация полезная и бесплатная.

Удаление помеченных объектов в 1С:Бухгалтерия 8

Обмен данными с интернет-магазином

Для того чтобы удалить объекты, помеченные на удаление, необходимо:

1. В панели разделов переходим в раздел «Администрирование — Удаление помеченных объектов».

1 изображение в теме Удаление помеченных объектов в 1С Бухгалтерия.jpg

2. В открывшемся окне выбрать режим удаления: «Выборочное удаление объектов» или «Автоматическое удаление всех помеченных объектов» и нажать кнопку «Далее».

2 фото по вопросу Удаление помеченных объектов в 1С Бухгалтерия.jpg

Что делать если в разделе Администрирование нет пункта Удаление помеченных объектов?

В этом случае Вы можете воспользоваться стандартной командой платформы.

3 скриншот по вопросу Удаление помеченных объектов в 1С Бухгалтерия.jpg

    В главном меню выберите раздел «Все функции» (Как включить отображение команды все функции читайте в статье).

Удаление контрагентов

Народ помогите решить задачу. Нужно удалить всех контрагентов у которых нет документов. По идеи, можно просто пометить на удаление всех контрагентов, но как это сделать массово? После уже запустить стандартную обработку и она должна удалить всех у кого нет никаких ссылок. В общем кто чем поможет? УТ 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 78 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 Тогда ОбъектКонтрагента = ВыборкаКонтрагентов.ПолучитьОбъект(); ОбъектКонтрагента.УстановитьПометкуУдаления(Истина); КонецЕсли; КонецЦикла;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *