Удаление организации из 1С (многопоточный анализ и выполнение)

Если Вам нужно быстро удалить организацию и ее данные из 1С — ознакомьтесь с нашим комплексным и современным решением. В отличии от других обработок расширение задействует все возможности Вашего компьютера (сервера) и в многопоточном режиме выполнит анализ и удаление данных. Расширение совместимо с любой конфигурацией, в которой есть справочник «Организации».

Работа с расширением конфигурации

Важной особенностью нашего решения является выполнение анализа по всем организациям, которые используются в Вашей информационной базе. Это позволяет определить конфликтные ссылки, которые используются в учете разными организациями. Обычная обработка, которую можно найти или купить в сети, выполняет рекурсивный поиск и удаляет все данные, связанные с организацией. Наше решение отобразит все конфликтные ситуации и поможет их исправить. Вы сможете просмотреть данные, которые будут удаляться и вмешаться в процесс удаления — оставить те данные, которые Вам нужны.

Почему так важен анализ конфликтных ссылок? Дело в том, что при рекурсивном поиске если не прервать поиск по конфликтной ссылке — будут удалены лишние данные, которые используются в других организациях. Вы этого можете не заметить и приступить к работе с Вашей базой 1С и когда все выяснится — процесс возврата нужных данных может оказаться слишком долгим и затратным.

Начало работы с расширением конфигурации

После установки расширения конфигурации у Вас отобразится еще одна подсистема — TNSoft. Переходим в эту подсистему и выбираем обработку «Удаление организации». После открытия обработки, на странице «Организации» укажите организации, которые Вам необходимо удалить:

После выбора организаций нажмите «Выполнить поиск зависимостей». Для анализа каждой организации будет запущен отдельный поток, который вернет собранные в результате анализа данные в обработку. В нижней части формы отображается количество обработанных организаций и количество активных потоков.

Анализ удаляемых данных

После поиска зависящих на странице «Ссылки» у Вас отобразятся данные, которые будут удаляться.  Все данные сгруппированы по типу объекта (дополнительно выводится информация о количестве удаляемых объектов). Для просмотра удаляемых данных 2 раза кликните по нужной строке и отобразятся ссылки, которые будут удаляться:

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

Анализ конфликтных ситуаций

На странице Конфликты отображаются конфликтные ситуации, найденные в процессе анализа зависимостей. В списке отображаются ссылки, на которые ссылаются активные организации. Колонки:

  • Организация — организация, в процессе анализа которой найдена ссылка.
  • Удаляемая ссылка — ссылка, подготовленная к удалению. Именно на эту ссылку существует двойная связь.
  • Переход из удаляемой организации — связь между удаляемой организацией и удаляемой ссылкой.
  • Используется организацией — активная организация, которая также связана с удаляемой ссылкой.
  • Переход из используемой организации — связь между используемой организацией и удаляемой ссылкой.

В списке можно сразу переходить к нужным данным (двойной клик в строке) и удалять связи.

Как исправить конфликтные ситуации?  Самый простой вариант — это перенос ссылок в исключения с очисткой значений, которые ссылаются на удаляемые организации. Для этого в списке конфликтов предусмотрены 2 команды:

  • Перенос всех ссылок в исключения.
  • Перенос отдельных ссылок в исключения (вызывается правой клавишей мыши).

Очистка ссылок будет выполнена на момент удаления данных.

Добавление исключений

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

  • Пропускать — в этом варианте анализ полностью проигнорирует ссылку или все ссылки заданного типа.
  • Очищать — в этом варианте ссылки будут добавлены в удаляемые, но при выполнении удаления по ним будут только очищены значения, связанные с удаляемой организацией (оптимальный вариант).

Независимо от выбранного варианта обработки исключения — при выполнении поиска по этим объектам прерывается дальнейший поиск связанных данных. Таким образом Вы оставляете нужные Вам объекты и связанные с ними данные.

Удаление ссылок

После того как Вы ознакомились с найденными данными и устранили конфликтные ситуации -откройте страницу Ссылки. По умолчанию, при выполнении удаления, все ссылки будут помечаться на удаление. В дальнейшем, после завершения работы с обработкой, Вы просто запускаете стандартный механизм удаления помеченных и Ваша организация и помеченные на удаление данные будут удалены с контролем ссылочной целостности. Если Вы поставите галочку «Непосредственное удаление ссылок» — найденные в процессе анализа ссылки будут сразу удалены из базы. Далее надо будет только удалить организацию.

Для запуска процесса удаления нажмите «Удалить». При этом внизу формы Вы будете наблюдать за общим ходом выполнения процесса, а в списке ссылок обработанные объекты будут перечеркиваться:

Пометка на удаление неиспользуемых организаций

После завершения процесса удаления зависящих от организации ссылок Вы можете пометить на удаление организации. Откройте страницу Организации и нажмите «Пометить организации на удаление». При этом выбранные в списке организации будут помечены на удаление. Далее можно закрыть обработку и запустить стандартный механизм удаления помеченных объектов.

Настройка многопоточного выполнения

В форме обработки можно задавать количество одновременно выполняемых потоков. По умолчанию это количество равно 8. Это оптимальное количество — каждый поток это отдельное фоновое задание. Неоднократное использование многопоточности в 1С и выполнение замеров показывало для нас наиболее производительный вариант в 8 — 12 потоков. К примеру, при замерах производительности выполнения поиска зависимостей в операционной среде Windows Server 2008 скорость анализа зависимостей была в 4-6 раза быстрее, чем при использовании одного потока. Аналогичные результаты были при выполнении удаления ссылок.

В файловом варианте информационной базы многопоточность не дает таких больших приростов производительности в связи со спецификой обработки фоновых заданий платформой 1С.

Установка расширения

Порядок установки:

  1. Администрирование => Печатные формы, отчеты и обработки => Расширения.
  2. В списке расширений нажимаем кнопку «Добавить из файла» и выбираем файл расширения конфигурации.
  3. После установки расширения перезапускаем 1С:Предприятие.

После завешения работы с расширением аналогичным образом Вы можете удалить расширение из Вашей базы 1С.

Скачать расширение конфигурации

Расширение конфигурации совместимо с любой конфигурацией, в которой есть справочник «Организации». Привязки к коду библиотеки стандартных подсистем нет. Тестирование выполнялось на конфигурациях «Розница 2.2», «Управление торговлей 11.4», «Бухгалтерия предприятия 3.0», «Комплексная автоматизация 2.0».

Информация для программистов: обычно мы полностью закрываем код в наших разработках. В этой разработке мы выделили один модуль ТН_ДорабатываемыйСервер, в котором располагаются все процедуры и функции поиска зависимостей и удаления ссылок из базы. Этот модуль остается открытым — таким образом Вы можете изменить или доработать механизм под нужды Вашей организации значительно сократив время на полную разработку решения.

Скачать файлы

Версия

Мгновенная доставка

См. также:
Взаиморасчеты с клиентом в заказе и реализации (УТ11, КА2, ERP2)

Взаиморасчеты с клиентом в заказе и реализации (УТ11, КА2, ERP2)

В УТ 10 в заказе клиента и накладной выводилась дополнительная информация по взаиморасчетам с контрагентом. Таким образом, менеджер сразу на ...
Далее
Розница: Просмотр остатка при подборе номенклатуры

Розница: Просмотр остатка при подборе номенклатуры

Расширение конфигурации добавляет колонку остатка в форму подбора товаров. В отличие от типового функционала, где остатки показываются в отдельном списке ...
Далее
Бухгалтерия 3.0: Расширенная форма списка номенклатуры

Бухгалтерия 3.0: Расширенная форма списка номенклатуры

Расширение конфигурации расширяет возможности формы списка и формы выбора номенклатуры и выводит в них остатки по различным складам (с разделением ...
Далее
Заказ клиента на основании реализаций (УТ11, КА2, ERP2)

Заказ клиента на основании реализаций (УТ11, КА2, ERP2)

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

Комментарии 2

  • Доброе время суток!

    Интересный у вас сайт. Похоже хорошие специалисты.
    Мысль по обработке «Удаление организации из 1С (многопоточный анализ и выполнение)»
    В интернете встречал технологию от обратного т.е. не удаление организации , а при помощи механизмов обмена , выгрузку нужных организаций в чистую базу с такой же конфигурацией. Может получиться быстрее.

    С уважением , Сергей, Сумы.

    • Здравствуйте!
      Да, такой вариант есть, но на наш взгляд он больше подходит администратору. Наше решение многое упрощает и в первую очередь позволяет увидеть, что будет удаляться и какие взаимосвязи с удаляемой организацией были созданы в процессе работы с базой 1С.

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

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

одиннадцать + 20 =