Удаление всех данных по организации из базы
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
Удаление данных по организации 8.2 обычное приложение
.epf 14,57Kb
2161
|
2161 | 2 500 руб. Купить | 1 SM Скачать |
|
УдалениеДанныхПоОрганизации 8.1 релиз 2
.1227167963 12,69Kb
2412
|
2412 | 2 500 руб. Купить | 1 SM Скачать |
|
То же самое для 8.0
.1235722854 9,74Kb
136
|
136 | 2 500 руб. Купить | 1 SM Скачать |
|
Релиз 3 Для платформ 8.2 и 8.3, обычные формы и управляемые
.epf 21,26Kb
223
|
223 | 2 500 руб. Купить | 1 SM Скачать |
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Помечаются на удаление элементы справочников, документы, бизнес-процессы, задачи, имеющие ссылки на выбранную организацию.
Возможны:
- очистка констант, ссылающихся на организацию,
- удаление записей из РС,которые не удалятся автоматически сами (организация не в ведущем измерении)
- бонус для стандартных и околостандартных конфиг: обработка основного договора контрагента: если такой договор подпадает под удаление, реквизит контрагента очищается.
Материальную благодарность можно выразить в яндекс-деньги по адресу:
41001275312537
15.06.2009 Исправлена ошибка удаления записи РС по ключу. Добавлено отображение сообщений об ошибках в случае невозможности выполнить какую-либо операцию.
07.10.2020 Добавлен релиз 3. Универсальная версия как для обычных форм, так и управляемых. В УФ показывается прогресс выполнения. Так же показывается количество найденных объектов и количество помеченных к удалению. Есть возможность управлять с помощью флажков пометками - что удалять, а что пропускать (как правило для тестов или для порционного удаления).
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83206 432 171
Информационная безопасность Чистка данных Системный администратор Разработчик Руководитель проекта 1С 8.3 1С:Бухгалтерия 3.0 Платные (руб)
Обезличивает копию рабочей базы 1С перед передачей наружу и возвращает настоящие данные обратно, когда база вернулась. Это обратимая псевдонимизация: соответствия «исходное - псевдоним» пишутся в отдельный зашифрованный датасет, который остаётся у владельца. Работает на любой конфигурации - обходит метаданные и находит персональные данные сам, без списка реквизитов под конкретную базу. Суммы, количества, даты и номера документов не трогает никогда, оборотно-сальдовая до и после совпадает до копейки. Проверено на трёх конфигурациях: 106 031 объект, 215 642 замены, ноль ошибок, возврат 100 процентов.
42700 руб.
18.08.2026 1482 3 0
Чистка данных Системный администратор Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)
Update 2026: добавили многопоточное удаление данных по организациям. Ускорение х6 по сравнению с однопоточным алгоритмом! Позволяет удалить организации из любых из информационных баз 1С на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3, УНФ, Розница 3.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.
12139 руб.
16.03.2015 282871 272 84
Чистка данных Разработчик Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)
Обработка позволяет удобно и выборочно удалить данные из базы 1С на управляемых формах например БП 3.0, УТ 11, КА 2, ERP, УНФ, ЗУП 3, Розница и др. Это могут быть неактуальные организации или другие перечни объектов. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся. Объекты нужно выбирать вручную и после этого запускать команду удаления. Будут удалены все ссылки на них.
5000 руб.
28.11.2019 31400 86 21
Оптовая торговля Логистика, склад и ТМЦ Чистка данных Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)
Если вы начали работать в программном продукте Управление Торговлей, редакция 11 или Комплексная Автоматизация редакция 2 и включили механизм учёта серий, то перейти обратно в учёт без серий будет не так-то просто. Сложность заключается в том, что нужно очистить серии в табличной части документа, например, Реализация Товаров и услуг. Предлагаем алгоритм перехода на учет без серий для программного продукта УТ11. (Очистка серий.)
5084 руб.
09.04.2019 32925 51 15
Чистка данных Инструменты администратора БД Администрирование 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)
Решение представляет собой набор из 6 обработок для 1С по удалению организаций и справочников из базы по фильтрам, документов по фильтрам, универсальное сжатие данных, очистка битых движений регистратора, удаление устаревших регистров сведений, удаление устаревших документов "Электронное письмо входящее" и "Электронное письмо исходящее"
23999 руб.
20.02.2026 2392 1 0
Чистка данных Инструменты администратора БД Разработчик Пользователь 1С 8.3 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Абонемент ($m)
Хочешь выборочно удалить одну организацию, тестовую номенклатуру или «мусорного» контрагента, любую ссылку - без ручного поиска ссылок и часовых разборок зависимостей? Этот инструмент сам строит дерево связей, каскадно чистит с "глубоким поиском" документы, справочники, пвх, любые ссылки, регистры, движения в так же делает резервную копию и за пару минут оставляет базу чистой и полностью работоспособной (Управляемые формы, обычный интерфейс)
1 стартмани
03.02.2026 4746 152 war41k 0
Корректировка данных Чистка данных Разработка Инструментарий разработчика 1С:Предприятие 8 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:ДО Отраслевые 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Универсальная обработка для быстрой и эффективной корректировки записей любых регистров сведений, накопления и бухгалтерии
12200 руб.
25.11.2025 4451 6 0
А из тех, что имеют привзки к организациям, допустим, в БП я знаю только договора контрагентов. А они для новой организации Вам вряд ли пригодятся.
В: Как установить пароль на обработку/конфигурацию?
О: В 1С v 8 пароли можно устанавливать только на модули объектов. Что бы установить пароль необходимо открыть модуль объекта и выбрать пункт меню «Текст > Установить пароль». Так же существует возможность поставки конфигурации без исходных текстов модулей объектов (настраивается «Конфигурация > Поставка конфигурации > Настройка поставки»). Хочется заметить, что на данный момент, ни один из этих способов не является надежной защитой от просмотра исходного текста модуля.
но это защита от чайников
- нет прав на запись в этот РС (или удаление записей)
- возможно есть событие при записи, которое не позволяет удалять записи
- возможно организация присутствует в разных измерениях (тогда оптимизация глючит)
- какая-то другая ошибка
Процесс в обработке идет так:
когда доходит до записи РС, она анализирует этот РС. Если организация в ведущем измерении, то запись пропускается (такие записи удалятся, когда будет физическое удаление организации). Если измерение не ведущее, создается набор записей, устанавливается отбор на реквизит, содержащий организацию и производится запись пустого набора с таким фильтром. Для ускорения имя этого РС заносится в кэш (чтобы для каждой записи одно и то же не делать, поскольку одного раза достаточно)
Запись производится в Попытка/Исключение. Т.е. если возникла какая-то ошибка при записи пустого набора - она игнорируется.
Так же я хотел сказать, что простое ингорирование ошибок не очень-то хорошая идея - вроде бы все работает я на деле это не так, желательно хотябы сообщение выдавать, что не удалось что-то сделать.
В любом случае еще раз хочу сказать тебе Спасибо.
Страшного ничего в этом нет. По идее, если конфигурация написана корректно, то ссылки из последовательности должны уйти при удалении документов, формирующих последовательность.
Если нет, надо разбираться с алгоритмами формирования последовательностей. Либо после пометки удаления всех документов запустить тестирование и исправление ИБ. При этом все ссылки в последовательностях на удаленные документы программа исправления должна убрать.
обработка безвозвратно удаляет только записи регистров сведений, в которых есть ссылки на указанную организации (при установленном соответствующем флажке). Документы, элементы справочников и другие объекты она просто помечает на удаление. Удалить Вы их сможете запустив удаление помеченных объектов. При этом, естественно, выполняется проверка ссылочной целостности. Так что удалить организацию Вы не сможете, пока не удалите все объекты, которые на нее ссылаются.
1.Вид договора "С поставщиком" может устанавливаться только когда у контрагента указано что он является поставщиком.
Ошибка удаления объекта Основной: {Форма.Форма.Форма(119)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Не удалось записать "Основной (Договор контрагента)"!
(куда копать, что за док-непонятно и таких несколько)
2.Ошибка удаления объекта Опись сведений АДВ-6-2 (до 2010 года - Ведомость уплаты АДВ-11) СТС00000003 от 21.01.2011 0:00:02: {Форма.Форма.Форма(119)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Не удалось сделать непроведенным "Опись сведений АДВ-6-2 (до 2010 года - Ведомость уплаты АДВ-11) СТС00000003 от 21.01.2011 0:00:02"!
тоже хз почему не удалось и что с этим делать..
и в конце 3 ошибки таких:
Процедура закрытия месяца запущена. Перед пометкой на удаление необходимо отменить запуск процедуры
Ошибка удаления объекта Закрытие месяца 000000042 от 28.02.2011 0:00:00: {Форма.Форма.Форма(119)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Не удалось записать "Закрытие месяца 000000042 от 28.02.2011 0:00:00"!
Как с ними бороться, не подскажите ?
1. скорее всего у вас что-то вроде УТ или УПП. Там возможный вид договора ограничен настройками контрагента. При попытке пометить на удаление договор, срабатывает проверка перед записью, в которой проверяется корректность вида договора. Проверка не проходит поэтому и ошибка. Включите у контрагента галку "Поставщик" и удалите этот договор руками.
2. Попробуйте пометить на удаление эти документы вручную и посмотрите в чем ошибка. То ли проблема в данных то ли в конфигурации...
Я сделал следующую вещь, после очистки сведений по лишним организациям, добавил следующие пункты.
1) Установка пометки удаления у всех справочников.
2) Потом программное удаление с контролем ссылочной целостности
3) Снятие пометки удаления в справочниках.
Такая схема позволит почистить и лишние элементы справочников, которые могли использоваться только в удаляемых организациях...
Спасибо за труд, актуально в наше непростое беспокойное время!!!
Насколько ваша обработка универсальна и
разруливает ли она как-нибудь ситуацию с перекрестными ссылками между организациями,
когда в одном объекте могут быть ссылки на несколько организаций?
- две организации взаимопродают друг другу товар. Одна из них удаляется.
Вот простой пример.
Попробуйте найти алгоритм решения.
Интересно, почему не отработало удаление записей в штатном расписании.
По поводу документов по ПФР... думаю, есть много нюансов в каждой конфигурации... Все нюансы не предусмотришь заранее. Надеюсь только, что таких нюансов немного.
Возможно какие-то проблемы с конвертацией, либо открываете обработку в режиме управляемых форм, а она для этого не заточена.
Я добавил в список скачивания файл для 8.2 (обычный режим). Попробуйте его.
Дату запрета редактирования обязательно надо сдвинуть в давние времена или убрать вообще для удаляемой организации. То, что обработка не удаляет ранее этой даты ошибкой не считаю, вдруг Вам доступ специально ограничен. Было бы глупо обходить все запреты, установленные администратором системы. Если же Вы сами являетесь администратором, то убрать ограничение не должно составить труда.
Во многих конфигурациях изменение даты запрета для редактирования применяется только после повторного входа в программу, поскольку считывается при старте. Опять же, при наличии нескольких дат (общей, для организации, для групп пользователей, индивидуальной) скорее всего будет самая поздняя дата, так что это тоже надо учесть.
Добавил бантики - кнопку открытия объекта и колонки для ддокументов "Проведен" и "Отражать в управленческом учете". В КА это критично - если документы отражены в УУ, при удалении могут остатки съехать.
1. поиск всех ссылок на указанную организацию. Используется команда платформы. Прерывание при ее выполнении невозможна.
2. Непосредственная пометка на удаление объектов или очистка регистров сведений. Выполнение зависит от количества найденных на первом шаге объектов. Как-то забыл предусмотреть аварийное прерывание, но код открыт и вставить одну строчку несложно:
в процедуре ВыполнитьУдаление() сразу после начала цикла
Для каждого ЭлементТаблицыСсылок из ТаблицаСсылок Цикл
вставить строку
ОбработатьПрерываниеПользователя();
У вас наверняка некорректная структура таблиц базы 1С + битые ссылки.
Я заметил следующие недоразумения.
1) Нажатие поиск ссылок не отображает никакого результата. Вероятно автор предположил, что для меня будет абсолютно очевидно после нажатия этой кнопки тут же идти на вкладку "Список данных". Мне кажется разумным вообще сделать все на одном окне. Если честно я не сразу догадался что результат кнопки я смогу увидеть на переключивший на другую вкладку.
2) По какой-то загадочной причине обработка не почистила некоторые договора. Эти договора настойчиво отображаются в вкладке "Список данных", но очищаться не хотят и сообщения об ошибке не выводят. Обработка делает вид что ей все удалось сделать.
3) Не очищаются объекты "Задача". В моем случае - Задача исполнителя типа "Начислить зарплату за Апрель 000002673 от 30.04.2013 23:59:59"
Если возможно - попробуйте доработать обработку....
Все отработает. Причем "Удаление объектов" - это установка пометки на удаление.
что договора контрагентов (Бух 2.0) помеченные на удаление не удалялись, потому что были отмечены как основной договор в справочнике контрагентов. Почистил это поле (написал небольшую обработку), после этого все договора, которые до этого не удалялись - удалились.
Если эта обработка в БП3.0 очень-очень нужна, то:
1. Входите в Конфигуратор
2. Сервис/Параметры/ (*) Обычное и управляемое приложение
3. Отладка/Начать отладку/ Толстый клиент (Обычное приложение): начать отладку
База запустился в обычной форме, оттуда запускаете эту обработку и будет вам счастье.
Сейчас не поленился, проверил. На 1С:Предприятие 8.3 (8.3.4.437) Бухгалтерия предприятия, редакция 3.0 (3.0.30.14) - точно работает.
Автору громадный респектище!
перепробовал много обработок, а необходимого результата так и не получил!
вот простой способ удалить организацию:
- создаем РИБ по организации(выбираем организацию(и), которую(ые) хотим оставить)
- отделяем созданную базу от основного узла(в гугле есть(тут всего одна строчка))
- заменяем новой БД старую
***************
это так на случай ...
можт кому пригодится ...
У меня в базе Бухгалтерия для бюджетных организаций 1.0.31.9 более 50-ти организаций!!! Мне нужно оставить только две. Сижу и по одной "удаляю", но проблема в том, что на некоторых возникают сообщения типа: Для ОС Светильник ЛПО уже введен инвентарный номер
Ошибка удаления объекта С1010423501 : {Форма.Форма.Форма(119)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Не удалось записать "С1010423501 (Инвентарные номера ОС)"!
Что можете посоветовать в данной ситуации? Буду очень признателен!
Заранее Спасибо!
Есть предположение, что одно и тоже ОС было введено в эксплуатацию в разных организациях
Могу посоветовать по таким ОСам вручную как-то исправить ситуацию - развести по разным элементам ОС, а потом все удалить.
Спасибо!
Если объектов много - написать свою обработку по "разрушению" связей между объектам. А связей таких может быть сколько угодно, в какой угодно форме и последовательности.
Никакой "универсальной" обработки для таких случаев не существует, и никогда существовать не будет. Садитесь и анализируйте.
Снять флаг, очистить реквизиты, удалить записи РС и т.д. - садитесь и работайте.
Я обычно после своей обработки запускал удаление помеченных объектов. Если организация не удалилась, анализирую почему.
Затем какими-то дополнительными обработками, например групповой обработкой справочников и документов, ищу ссылки ссылки на объекты, которые "мешают" удалению организации (они как правило тоже помечены, но не удаляются) и помечаю их на удаление.
Потом снова удаление помеченных объектов... и так пока программа не сможет удалить организацию целиком.
Теоретически после удаления необходимо выполнить реструктуризацию базы, чтобы объем файла уменьшился, либо выполнить выгрузку и загрузку данных.
Так же пришлось в бух вычищать/перенастраивать способы отражения расходов, т.к. шла ссылка на подразделение и организацию.
А в остальном - плюс.
В серверном все в порядке.
Удалил три организации - на сервере, и то же самое - повторил в файловой.
Разницы обработки в файловой и серверной практически нет - пометка на удаление одинаково по времени, лишь само удаление на серверной по-быстрее.
Документ "Опись сведений АДВ-6-2" - снять галочку "Принято в ПФР" - сохранить - распровести - пометка удаления.
Документ "Пачки сведений о страховых взносах и стаже застрахованных лиц (СЗВ-4, СЗВ-6)" (они же "Сведения о страховых взносах и стаже застрахованных лиц (СЗВ-4, СЗВ-6)") - снять галочку "Принято в ПФР" - <сохранить уже не даст, если сотрудник уже не в Организации, т.е. если уже не первый этап удаления Организаций> - распровести - пометка удаления.
Справочник "Статьи затрат" - не удаляются элементы из-за ссылок в справочнике "Расходы будущих периодов": прямо из окна "Поиск и удаление объектов" щелкаем на элементе - переходим в справочник "Расходы будущих периодов" - пометка удаления.
ФизЛицо нельзя удалить - контактная информация: открываем РС "Контактная информация" (можно прямо из этого ФизЛица - будет сразу с отбором), и удалить записи по контактам по этому физлицу.
Аналогично по другим РС физлица:
- ГражданствоФизЛиц
- ПаспортныеДанныеФизЛиц
- ПроцентСевернойНадбавкиФизЛиц
- СведенияОбИнвалидностиФизЛиц
- СтатусФизЛицКаНалогоплательщиковНДФЛ
- ФИОФизЛиц
Можно еще зайти ФизЛицо - Гражданство - кнопка "История" - удалить запись о гражданстве для физлица.
Остальные РС очистятся самостоятельно (по ведущему измерению).
Удалить ФизЛицо из справочника Пользователи - ФизЛицо.
Справочник "Регистрация в ИФНС": удаляемая организация ссылается на запись в этом справчонике, а запись - на организацию, т.е. ссылка циклическая. Удалить организацию из справочника "Регистрация в ИФНС" вручную нельзя - требует заполнить поле "Организация". Указываем сохраняемую организацию и запишем элемент. Сама запись справочника - на удаление.
Я не агитирую, просто вопрос в удобстве и скорости. Не надо знать структуру конфигурации, чтобы определить что где чистить...
Если имеете в виду, что все можно сделать вручную (указанной вами обработкой) - да, можно. Именно многие такие "ручные" действия сабжевая обработка и объединяет.
А так да, все можно вручную, и даже написать свою УниверсальныеПодборИОбработкаОбъектов.
Или же просто сотрете в базе без всякого контроля ссылочной целостности. Если ваша задача такая - то это ваша задача.
Т.е. установка/снятие необходимых реквизитов, снова групповая установка пометки на удаление и т.д.
Но это нужно с небольшим набором документов проделать, а основную часть - выполнит как раз обработка Valerich.
Есть документ "Корректировка записей регистров", он может создать записи в регистрах по нескольким организациям. Ваша обработка пометит на удаление весь этот документ, если в нём будут ссылки на удаляемую организацию. Я для себя доработал вашу программу, удаляю из таблицы ссылок документы с типом "Корректировка записей регистров". Думаю и вам надо проработать этот момент, только более универсально. Либо предостеречь пользователей о том, что можно случайно удалить движения по другим организациям.
PS: В остальном обработка отличная
В идеале да, на каждую организацию должен быть отдельный документ, но в жизни всякое бывает. Возможно человек, который решит воспользоваться вашей обработкой, даже не подозревает, что в его базе есть такая Корректировка записей или Бухсправка с движениями по разным организациям. Удалит их, проверит, что по этой организации все отчёты нулевые и успокоится. А через несколько месяцев бухгалтер другой организации с удивлением обнаружит, что у него что-то поменялось. И понять что произошло будет проблематично.
И хорошо, что записи регистров полностью не удаляются, а только становятся неактивными, можно легко восстановить движения, но чтобы такая ситуация в принципе не возникала, вам стоит в описании обработки предупредить пользователей , что перед использованием необходимо проверить базу на наличие таких документов.
Только ручное удаление тогда.
Каким образом вы предлагаете это сделать?
Какие проблемы написать в описании к обработке данной публикации, что-нибудь типа: "Внимание, будьте осторожны. Если в вашей базе имеются документы Операция (Бух) или Корректировка записей регистров с движениями по нескольким организациям, то могут быть затронуты данные других организаций"?
А вообще, таких "совместных" документов может быть - любых видов. Зависит от базы и степени интеграции документов между организациями.
Т.е. такими видами документов - могут быть любые виды документов любой конфигурации.
Предположим, автор написал предупреждение "Если в вашей базе имеются..." Обработка автоматически чистит по организации все документы. Кто-то скачал и пометил на удаление (или удалил записи) смежной неудаляемой организации.
Так как пользователь, который даже не понимает, что делает - догадается, что такой-то и такой-то документы отвечают за две организации?
Автор написал, что удаляет все, с чем связана организация.
А что это будет - документ, записи регистра, справочника, - это все зависит от организации и базы.
Не уверены или боитесь за рузультат - делайте на копии.
Тут вариантов нет вообще никаких. Или удаляем, или не удаляем. Или авто, или вручную.
Промежуточных вариантов "тут удаляем, тут не удалем, а тут у вас связано, не удаляйте ни в коем случае, или учет поломается" - никто никогда не напишет, это просто невозможно предугадать везде во всех конфах и базах.
С другой стороны подобный микс движений в одном документе - скорее экзотика, чем правило.
В принципе для всех массовых обработок у пользователя должно выполняться правило: сначала проверь на копии и сделай бэкап рабочей.
КЗР напрямую вносит записи в регистр. И поэтому пометка на удаление КЗР - не затрет записи в регистре. В лучшем случае, как с бухсправкой - записи будут неактивны, но так и останутся в регистре.
Нечего применять и спрашивать с автоматической обработки, которая автоматически чистит объекты по принадлежности, ответы на все вопросы бытия.
Например, тот же РС "СведенияОШтатныхЕдиницахОрганизаций" - нужно вручную удалить записи по удаляемым подразделениям, иначе сами подразделения удалить не удастся. И т.д., по сотрудникам, физлицам (паспортные данные, etc), и прочая, и прочая, кто во что был горазд из разработчиков при создании конкретной конфы...
При удалении где-то в интервале от 150 тыс до 200 тыс документов (именно документов - они наиболее "тяжелые" для поиска и удаления) не доходит даже до "НайтиПомеченныеНаУдаление" - виснет на "НайтиПоСсылкам" (т.е. на этапе поиска помеченных на удаление).
На 150 тыс удаляемых объектов, где большая часть - записи РС, все проходит достаточно быстро (как в 8.2 в режиме ОФ, так и в режиме УФ). Ну, на то он и регистр, чтобы быстро искаться и удаляться, голая таблица.
А вот на другой базе, где более 300 тыс разнообразных объектов (в основном - документы), виснет полностью.
Возможно, она не подходит для этой версии программы. Метод объекта не обнаружен (СведенияОВнешнейОбработке)"
(178)
{ВнешняяОбработка.УдалениеОрганизаций.Форма.Форма.Форма(352,7)}: Процедура или функция с указанным именем не определена (ПустоеЗначение)
Если <<?>>ПустоеЗначение(ЭлементыФормы.спзКонтрагенты.ТекущаяСтрока) <> Истина Тогда
Раньше на старых версиях обработка работала!
Так же вижу в конфигураторе, а при открытии в клиенте пусто( Как рекомендовали Вам и, что Вы сделали для решения?
Если гипотеза не верна, то тогда смотреть, почему не может быть выполнена запись элемента справочника контрагенты после очистки реквизита "Основной договор"
По накладным - самая первая гипотеза, которая приходит в голову - дата запрета редактирования.
В любом случае не имея подробной информации об ошибке, остается только гадать и строить предположения.
Такие справочники как Номенклатура, склады и т.п., где никаких ссылок на организацию нет не изменяются.
Справочник Контрагенты может быть затронут, если установлен флажок "Очистить основные договора контрагентов" и под удаление попадают договоры, установленные основными. Тогда в контрагенте очищается значение основного договора.
Все остальные чистки (номенклатуры, контрагентов и т.п.) необходимо выполнять вручную или другими средствами.
Я обычно после удаления ненужных организаций помечал к удалению все элементы справочников и выполнял удаление. Что не удалилось - снимал пометку удаления (значит где-то остались ссылки)
Есть в УПП два регистра сведений, "Объекты доступа документов" и "Объекты информационных баз".
Обработка их не почистила. Соответственно помеченные на удаление доки не удалились.
Все остальные изыски различных конфигураций со ссылками на объекты, содержащие ссылки на организацию и далее рекурсивно не входят в функционал обработки.
Для регистров сведений рекомендую другую свою разработку - ""
открыть в базу в режиме "толстый клиент (обычное приложение". Это можно сделать так - запустить конфигуратор, перейти в меню Сервис - Параметры. На закладке "Запуск 1С предприятия поставить переключатель запуска в "толстый клиент (обычное приложение". И запустить отладку.
Валерыч (
// АГ 20.02.09 Устранена ошибка в процедуре (неопределенная функция 'УстановитьЗначение'
// заменена на 'Значение = ...'. Добавлено сообщение о возможной ошибке.
У меня вот такая от Вас.
Если <<?>>ПустоеЗначение(ЭлементыФормы.спзКонтрагенты.ТекущаяСтрока) <> Истина
не мой код. Функцию "ПустоеЗначение" никогда не использовал. И булевы выражения по -другому строю.
Может один из клонов?
Подскажите пожалуйста есть база Бухгалтерия предприятия, редакция 3.0 (3.0.93.20) (в ней 6 организаций) нужно оставить одну и удалить остальные 5. Подойдет ли данная обработка?
Работает на любой конфигурации, где есть справочник "Организации".
Но для полного удаления организации может потребоваться ручное вмешательство после работы этой обработки. Потому что она ищет данные для удаления по прямой ссылке на справочник организаций, но не анализирует сложные связи. Например, в ЗУП не будет помечать на удаление объекты, где нет ссылки на организацию, но есть ссылки на подразделение организации или сотрудника (которые в свою очередь "привязаны" к организации). Такие сложные связи выявляются уже в процессе удаления помеченных объектов, после чего руками или с помощью других обработок корректировки данных помечаются на удаление.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 16790
Создание 20.11.08 10:59
Обновление 07.10.20 12:15
Просмотры 131923
Загрузки 4932
Рейтинг
321
Комментарии 199
Код открыт Да
Рубрики Чистка данных
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)