Удаление организаций из информационных баз 1С


Обработка предназначена для удаления организаций из любых информационных баз 1С, имеющих в своем составе справочник «Организации». Работает на обычных и управляемых формах, на базах любого формата и размера. Обработка проверялась на следующих типовых релизах 1С: БП 2.0.66.84, БП 3.0.71.77, БГУ 1.0.59.3, БГУ 2.0.65.17, УТ 10.3.55.3, УТ 11.4.10.57, ЗУП 3.1.11.106, ЗГУ 3.1.11.106, КА 2.4.9.98, УПП 1.3.126.1, УНФ 1.6.18.168, но должна работать и на более старых, так как обработке нужен только справочник «Организации».

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

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

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

Так выглядит обработка на управляемых формах:

Управляемая форма

Так выглядит обработка на обычных формах:

Обычная форма

Перед удалением организаций полезно убедиться, что связанные с организациями данные используются правильно. Под правильностью использования понимается следующее: если в каком-нибудь объекте используется некая организация, то связанные с ней данные не должны принадлежать другим организациям. Например, если в документе начисления зарплаты указана одна организация, а подразделение – другой организации, то такое использование связанных данных считается неправильным.

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

Для проверки правильности использования связанных данных служит специальная кнопка. При её нажатии обработка проверяет правильность использования связанной информации по выбранным организациям. Если будут обнаружены объекты, в которых связанные данные используются неправильно, они будут выведены в специальную таблицу в правой части обработки. Колонка «Ссылка на объект» будет содержать ссылку на объект с неправильными данными, колонка «Имя владельца» будет содержать имя реквизита объекта, который является «владельцем» связанной информации. Как правило, этот реквизит называется «Организация», но могут быть и другие имена. Колонка «Значение владельца» будет содержать ссылку на значение реквизита-владельца. Колонка «Имя подчиненного» будет содержать имя реквизита объекта, который «подчинён» реквизиту-владельцу, а колонка «Значение подчиненного» будет содержать ссылку на значение подчинённого реквизита. У этого реквизита, как правило, другой владелец.

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

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

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

Тестирование и исправление информационной базы

Код обработки открыт всем желающим. Буду признателен за отзывы, замечания и предложения.

Гарантия возврата денег

ООО «Инфостарт» гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

Leave a Comment

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