Удаление организации из базы 1С: разделяем базу с несколькими организациями на отдельные базы. БП 3.0, ЗУП 3.1

21.09.26

База данных - Чистка данных

Удалить из базы 1С всё, что относится к организации, и разделить общую базу на отдельные — без ручного поиска ссылок. Обработка находит документы, справочники, регистры и планы обмена, помечает и удаляет их. БП 3.0, ЗУП 3.1. Открытый код.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Удаление данных по организации в базах, ведущих учет по нескольким организациям. БП 3.0, ЗУП 3.1:
.epf 23,66Kb ver:3.4.2
720 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Когда нужна эта обработка

  • Одну из организаций нужно выделить в отдельную базу — продать, передать другому собственнику, перевести на аутсорсинг учёта, разделить бизнес между участниками.
  • Организация закрыта/ликвидирована, но её документы, справочники и записи регистров остаются в базе: мешают, тормозят закрытие месяца, раздувают объём, попадают в обмен и в отчётность.
  • В базу набраны пробные/тестовые организации, и их данные надо убрать целиком.
  • Нужно убрать лишние данные перед свёрткой или передачей базы заказчику/аудиторам, но так, чтобы данные остальных организаций не пострадали.
  • Требуется понять, сколько вообще данных «сидит» по организации и что с чем связано, — до и после удаления.

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

Что обработка делает за вас

  1. Вы отмечаете в списке одну или сразу несколько организаций.
  2. Обработка находит все данные, связанные с удаляемой организацией: документы, элементы справочников, записи регистров сведений, данные планов обмена.
  3. Помечает найденное на удаление; для независимых регистров сведений записи удаляются непосредственно.
  4. После пометки запускается штатная обработка «Удаление помеченных объектов» — то есть контроль ссылочной целостности выполняет типовой механизм 1С, а не «самопис».
  5. Даты запрета изменения данных снимаются автоматически и возвращаются на место после завершения работы — отдельно лезть в настройки запретов не нужно.

От вас остаётся одно действие: после завершения выполнить типовое «Тестирование и исправление ИБ» (в режиме Конфигуратора: «Администрирование» → «Тестирование и исправление»).

Разделение одной базы на базы по организациям — сценарий в 3 шага

  • Шаг 1. Сделать копии базы — по одной на каждую организацию, которую нужно оставить (например, было «Фирма 1» + «Фирма 2» → две копии).
  • Шаг 2. В первой копии запустить обработку и отметить к удалению «Фирму 2»; во второй — «Фирму 1».
  • Шаг 3. В каждой копии выполнить тестирование и исправление базы.

Итог: две самостоятельные базы, в каждой — только своя организация, со своей историей, регистрами и остатками. Никакого ручного отбора документов по признаку «Организация».

Режимы удаления: как выбрать, чтобы не пожалеть

1. «Удалить в транзакции» (включён по умолчанию) — безопасный.
Все пометки на удаление выполняются в одной транзакции: если хотя бы одна пометка не прошла, база возвращается в исходное состояние. Ничего не «удаляется наполовину».
Когда переключить: если удаление прервалось ошибкой (например, конфликт транзакций, запрет со стороны механизма конфигурации) — снимите флаг и запустите повторно. Тогда будет удалено всё возможное, а остатки можно добить повторным запуском обработки или вручную.

2. Без флага «в транзакции» — «удаляет что может».
Работает устойчивее на «переплетённых» данных и больших базах: ошибка по одному объекту не откатывает всю работу.

3. «Без проверки ссылочной целостности» — быстрый и жёсткий, только на копиях базы.
Данные, связанные с организацией, удаляются непосредственно, без поиска ссылок на удаляемый объект.
Плюс: работает наверняка и быстрее.
Минус: могут удалиться данные, относящиеся к другим организациям, и появятся битые ссылки.
После такого удаления обязательно выполнить тестирование и исправление.

Как выбрать: разбор «живой» базы, которую нельзя потерять → режим 1, при отказе → режим 2. Разбор копии базы (разделение, выгрузка, свёртка) → можно режим 3, если первых двух мало.

Отчёт «Ссылки сводно» — контроль до и после

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

  • до удаления увидеть объём работы и «узкие места» — например, что с организацией связаны регистры, которые конфигурация отдавать не хочет;
  • после удаления понять, что именно осталось недозакрытым, и довести удаление адресно.

Отчёт может формироваться достаточно долго — это плата за полный обход связей.

Требования и подготовка (проверьте до запуска)

  • Конфигурации: 1С:Бухгалтерия предприятия 3.0 и 1С:ЗУП 3.1. Тестировалось на БП 3.0 (3.0.69.35), ЗУП 3.1 (3.1.8.216), платформа 8.3 (8.3.13.1513 и 8.3.13.1644); дополнительно проверено на БП 3.0 релиза 3.0.143.42.
  • Обязательна резервная копия базы (или работа на копии) — операция необратима.
  • Нужен монопольный доступ. Если в монопольный режим перейти не удалось, обработка выдаст предупреждение.
  • Запускать под пользователем с полными правами и правом на открытие внешних отчётов/обработок.
  • Фоновые задания перед запуском — отключить.
  • Открытый исходный код — файл отдаётся как исходник разработки: можно прочитать, отладить, доработать под нетиповую конфигурацию, никакой защиты и «чёрных ящиков».

Честно об ограничениях (так дешевле, чем выяснять это в процессе)

  • Перекрёстные ссылки разных организаций в одном объекте обработка не «разрезает». Классика: платёжное поручение оформлено на одну организацию, а ведомость в его реквизитах — на другую; или документы ввода начальных остатков/переноса, у которых в измерениях стоит другая организация. Такие места удаляются только после ручной правки — сначала их видно в отчёте «Ссылки сводно».
  • Общие для всех организаций объекты не удалятся, пока они общие. Например, в ЗУП подразделение используется всеми организациями — оно блокирует пометку на удаление. Решение: создать клон общего подразделения и заменить ссылки в объектах удаляемой организации, либо (на копии базы) удалить без проверки ссылочной целостности и затем починить битые ссылки тестированием.
  • Часть объектов закрыта для удаления самой конфигурацией. В ЗУП это, например, действующие позиции штатного расписания («Действующая позиция штатного расписания не может быть помечена на удаление»): надо отменить проведение документов «Утверждение штатного расписания» и «Изменение штатного расписания» либо снять признаки «Позиция утверждена» и «Подразделение сформировано» — и запускать обработку снова.
  • Это не свёртка и не «сжатие» базы. Задача обработки — точечно удалить данные конкретной организации; уменьшение размера — следствие, а не функция.
  • На других конфигурациях (УТ, ERP, КА, УНФ, бюджетные решения) не тестировалось. Механизм построен на типовом поиске по ссылкам и штатном удалении помеченных объектов, без специфики конкретной отрасли, — но гарантию корректной работы на нетиповом конфиге дать нельзя. Нужен запуск в другой конфигурации — закажите доработку/адаптацию на «Бирже заказов» Инфостарта (0% комиссии, оплата напрямую исполнителю).
  • Файлы в Базе знаний — это исходный код разработки без гарантий работоспособности, без возврата и без технической поддержки (правила Инфостарта). Вопросы и замечания по работе — в комментариях к публикации: автор отвечает в них и выпускает исправления (исправления по замечаниям покупателей уже включались в обновлённые версии).

Частые вопросы и решения

«Конфликт транзакций» / ошибка в момент пометки на удаление.
Снимите флаг «Удалить в транзакции» и запустите повторно. В транзакции любая ошибка во вложенной попытке откатывает всю операцию — на больших и «переплетённых» базах это ожидаемое поведение, а не поломка обработки.

Удаление идёт очень долго.
Так и задумано на больших базах: время определяется объёмом, а не скоростью обработки. По опыту покупателей, на файловой базе процесс может идти сутками, на клиент-серверной (MS SQL) — в разы быстрее: например, из файловой базы 10 ГБ выделение одной организации в отдельную базу 2,7 ГБ заняло 2,5 часа. Фоновый режим и индикатора прогресса нет: выполнение идёт на сервере, поэтому в процессе форма «молчит» — это не зависание.

Организация осталась в справочнике после работы обработки.
Выполните «Администрирование» → «Удаление помеченных объектов» повторно. Не помогло — сформируйте отчёт «Ссылки сводно» и ищите перекрёстные ссылки между организациями: их правят вручную.

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

Нужно удалить «действующую»/единственную организацию в ЗУП.
Да, так можно: отмечаете организацию в списке, обработка помечает её и всё связанное, затем удаляет помеченные объекты. Если организация осталась — повторить с опцией без проверки ссылочной целостности и выполнить тестирование и исправление.

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

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.143.42

Вступайте в нашу телеграмм-группу Инфостарт

удаление организации разделение базы 1С чистка данных 1С удаление данных по организации пометка на удаление БП 3.0 ЗУП 3.1 оптимизация базы 1С план обмена внешняя обработка 1С

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    79840    407    171    

342

Чистка данных Системный администратор Разработчик 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    282323    269    84    

301

Чистка данных Системный администратор Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 1.6 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Платные (руб)

Данные обработки помогут Вам легко и, главное быстро, выполнить удаление любых данных в Ваших базах 1С на платформах 8.1-8.3. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. (Обновление от 26.02.2026, версия 4.5, 4.6.0)

14640 руб.

22.02.2013    148675    293    155    

461

Оптовая торговля Логистика, склад и ТМЦ Чистка данных Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Если вы начали работать в программном продукте Управление Торговлей, редакция 11 или Комплексная Автоматизация редакция 2 и включили механизм учёта серий, то перейти обратно в учёт без серий будет не так-то просто. Сложность заключается в том, что нужно очистить серии в табличной части документа, например, Реализация Товаров и услуг. Предлагаем алгоритм перехода на учет без серий для программного продукта УТ11. (Очистка серий.)

5084 руб.

09.04.2019    32620    50    15    

53

Чистка данных Разработчик Пользователь 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    31164    83    21    

98

Чистка данных Системный администратор Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

6100 руб.

27.06.2018    21301    17    3    

20

Чистка данных Инструменты администратора БД Администрирование 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Решение представляет собой набор из 6 обработок для 1С по удалению организаций и справочников из базы по фильтрам, документов по фильтрам, универсальное сжатие данных, очистка битых движений регистратора, удаление устаревших регистров сведений, удаление устаревших документов "Электронное письмо входящее" и "Электронное письмо исходящее"

23999 руб.

20.02.2026    2114    1    0    

4

Чистка данных Инструменты администратора БД Разработчик Пользователь 1С 8.3 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Абонемент ($m)

Хочешь выборочно удалить одну организацию, тестовую номенклатуру или «мусорного» контрагента, любую ссылку - без ручного поиска ссылок и часовых разборок зависимостей? Этот инструмент сам строит дерево связей, каскадно чистит с "глубоким поиском" документы, справочники, пвх, любые ссылки, регистры, движения в так же делает резервную копию и за пару минут оставляет базу чистой и полностью работоспособной (Управляемые формы, обычный интерфейс)

1 стартмани

03.02.2026    4363    144    war41k    0    

30
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Alex_E 2411 19.06.19 10:02 Сейчас в теме
Доброго времени суток!
Попробовал обработку на КА 2.4 - без напильника не получилось (модуль формы, после строки 45):
			Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(СсылкаНаЭлемент)) Тогда
				//ЕАЮ+++
				МетаданныеДокумента = СсылкаНаЭлемент.Метаданные();
				Если Не МетаданныеДокумента.Реквизиты.Найти("ИсправленныйДокумент") = Неопределено Тогда
					Сведения = ИсправлениеДокументовЗарплатаКадры.СведенияОбИсправленииДокумента(СсылкаНаЭлемент);
					Если Сведения <> Неопределено Тогда
						ИсправлениеОбъект = Сведения.ДокументИсправление.ПолучитьОбъект();
						ИсправлениеОбъект.УстановитьПометкуУдаления(ИСТИНА);
					КонецЕсли;
				КонецЕсли;
				ИмяСправочника = МетаданныеДокумента.Имя + "ПрисоединенныеФайлы";
				Если НЕ Метаданные.Справочники.Найти(ИмяСправочника) = Неопределено Тогда
					Запрос = Новый Запрос(
					"ВЫБРАТЬ
					|	АктВыполненныхВнутреннихРаботПрисоединенныеФайлы.Ссылка КАК Ссылка,
					|	АктВыполненныхВнутреннихРаботПрисоединенныеФайлы.Редактирует КАК Редактирует
					|ИЗ
					|	Справочник.АктВыполненныхВнутреннихРаботПрисоединенныеФайлы КАК АктВыполненныхВнутреннихРаботПрисоединенныеФайлы
					|ГДЕ
					|	АктВыполненныхВнутреннихРаботПрисоединенныеФайлы.ВладелецФайла = &ВладелецФайла");
					Запрос.Текст = СтрЗаменить(Запрос.Текст, "АктВыполненныхВнутреннихРаботПрисоединенныеФайлы", ИмяСправочника);
					Запрос.УстановитьПараметр("ВладелецФайла", СсылкаНаЭлемент);
					Выборка = Запрос.Выполнить().Выбрать();
					
					Пока Выборка.Следующий() Цикл
						Если ЗначениеЗаполнено(Выборка.Редактирует) Тогда
							ФайлОбъект = Выборка.Ссылка.ПолучитьОбъект();
							ФайлОбъект.Редактирует = "";
							ФайлОбъект.ОбменДанными.Загрузка = Истина;
							ФайлОбъект.Записать();
						КонецЕсли;
					КонецЦикла;
				КонецЕсли;
				//ЕАЮ+++
				ОбъектСсылки = СсылкаНаЭлемент.ПолучитьОбъект();
				ОбъектСсылки.ДополнительныеСвойства.Вставить("УдалениеИзКомплекта", Истина);                  //ЕАЮ+++
				ОбъектСсылки.УстановитьПометкуУдаления(ИСТИНА);
Показать

Вставил этот кусок кода, убрал монопольность (наверное это необязательно, но уж больно без отладки скушно) и транзакции - это, конечно ускоряет работу, но времени на исправление в следствии использования этих бантиков потерял много больше, чем потом прошло само удаление без них)))
А так + удалилась таки непотребная организация...
2. SanchoD 381 19.06.19 10:29 Сейчас в теме
(1) Добрый день, коллега!
Спасибо за комментарий. Может кому-то тоже пригодится.
3. Alex_E 2411 19.06.19 10:46 Сейчас в теме
4. LostMicos 55 09.07.19 08:45 Сейчас в теме
Здравствуйте, в базе ЗУП с документами ввода начальных остатков программа не справилась.
5. SanchoD 381 09.07.19 09:01 Сейчас в теме
(4) Добрый день!
Хотелось бы более подробную информацию получить про проблему с этими документами.
Дело в том, что документы Переноса данных (я так понимаю речь о них) немного специфические, они содержат изначально записи регистров.
И указав реквизит шапки документа "Организация"=Фирма_А, ничего не мешает создать записи регистров в нем с измерением "Организация"=Фирма_Б.
Это из той же серии зехеров, когда зависимые документы оформлены на разные организации.
6. LostMicos 55 09.07.19 13:39 Сейчас в теме
(5) Документы ввода остатков перенесены стандартной программой из предыдущей версии.
Кроме них осталось много других документов и записей регистров. В ЗУП данные аналитики могут быть "переплетены" между собой что вызывает взамоблокировки.

Рекомендую для подобной корректировки отказаться от транзакции, т.к. с первого раза операция гладно пройдет в редких случаях.
Также изменить конструкцию попытка - исключение и перенести ее внутрь цикла, таким образом обработка сможет исправить то, что сможет. А с остальным можно будет справиться проанализировав результат.

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

На последок пришлось временно установить разрешающие права на изменение нескольких регистров "история обращения ИФНС" и справочника подразделения, для разблокировки удаления последних справочников...

Не говоря уже про удаление движений документов с ошибками (движения непроведенных документов)

В общем задача не тривиальная, такую решить универсально в рамках "одной кнопки" будет не просто.
7. SanchoD 381 09.07.19 15:14 Сейчас в теме
(6) Действительно, сложно формализовать все нюансы в данных ИБ. Поэтому предупредил про ручное разруливание парасиков.
Что касается перенести Попытку внутрь цикла, то первое же исключение завершит всю транзакцию. А отказаться от нее не хотелось бы.
Потому что либо все пройдет гладко, либо ничего не изменится. Для большинства пользователей так будет привычнее и понятнее, чем середина-наполовину.
Возможно я пересмотрю алгоритм очистки, но для этого нужна база со сложностями, которые надо обойти.
Насчет прав не сталкивался с проблемой. Может потому что ролей Администратора и Полные права хватило.
У меня есть вариант этой обработки с возможностью грубого непосредственного удаления не в транзакции. Могу прислать.
LostMicos; +1 – Ответить
8. mirrr 93 28.01.20 19:01 Сейчас в теме
При попытке пометить на удаление документы в ЗУП 3.1.12.110 ошибка:
Не удалось пометить на удаление/удалить данные по организации ({ВнешняяОбработка.УдалениеДанныхПоОрганизации.Форма.Форма.Форма(48)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Ошибка при выполнении обработчика - 'ПриЗаписи': {РегистрСведений.ИсторияЕжегодныхОтпусковПоШтатномуРасписанию.МодульНабораЗаписей(123)}: Значение не является значением объектного типа (ЕжегодныеОтпуска))
9. SanchoD 381 29.01.20 10:20 Сейчас в теме
(8) Проблема скорее всего в следующем, одним из измерений регистра сведений "ИсторияЕжегодныхОтпусковПоШтатномуРасписанию" является справочник "ШтатноеРасписание". При записи набора очищается его табличная часть "ЕжегодныеОтпуска". У вас видимо в какой-то записи регистра не заполнено это измерение и обращение к этой ТЧ выдает ошибку. Логику программного модуля конфигурации я не изменю, остается один вариант - делать пометку на удаление со свойством ОбменДанными.Загрузка=Истина. Но это не очень здорово, так как отрубается встроенные обработчики, удаляющие связанные объекты (записи). Т.е. будут оставаться хвосты.
10. fomix 33 13.08.20 20:33 Сейчас в теме
Обработка рабочая. Переносы с прошлых версий удалить однозначно не может - ругается на регистры. Ошибки приводили выше. Удалил вручную. Насчет транзакции и конструкции попытка/исключение - однозначно комментарить! Благо автор оставил код открытым.
11. mburkin 11 25.08.20 17:37 Сейчас в теме
Добавьте какой-нибудь прогресс бар чтоли... а то не понятно сколько осталось времени и на какой стадиии вообще удаление
12. SanchoD 381 25.08.20 21:15 Сейчас в теме
(11) Не все так просто. Там выполнение идет на сервере. Пока не отработает, клиент ничего не отобразит. Т.е. значение прогресс-бара будет меняться в серверной процедуре, а на форме он скакнет с 0 до 100% в самом конце.
13. пользователь 22.09.20 14:36
Сообщение было скрыто модератором.
...
14. Borometr 11 03.02.21 12:41 Сейчас в теме
Попробовал удаление сделать на платформе 8.3.17.1851, ЗУП 3.1.14.395. Обработка не работает. Процедура УдалитьПомеченныеОбъектыИнтерактивно не найдена.
15. SanchoD 381 03.02.21 16:53 Сейчас в теме
(14) Напишите почту в личку, вышлю исправленную
16. Borometr 11 07.02.21 07:14 Сейчас в теме
вываливается ошибка "транзакция не активна". Пробовал удалять только одну организацию и все кроме одной, результат один и тот же.
17. SanchoD 381 08.02.21 15:59 Сейчас в теме
Вывел возможность выбора удалять в транзакции или нет на форму обработки.
18. karaw 128 11.02.21 19:33 Сейчас в теме
ошибка "метод объекта не обнаружен (УдалитьПомеченныеОбъектыМонопольно)" в БП 3.0.87.28
19. Жискар 9 17.02.21 13:32 Сейчас в теме
Поле объекта не обнаружено (ПльзовательскиеОбъекты)
Прикрепленные файлы:
Ошибка_20210217132204.zip
20. Жискар 9 17.02.21 13:34 Сейчас в теме
Платформа: 1С:Предприятие 8.3 (8.3.17.1851)
Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.88.32)
21. Жискар 9 17.02.21 18:40 Сейчас в теме
Не помогло. Результат тот же.
Поле объекта не обнаружено (ПользовательскиеОбъекты)
Может быть выслать базу?
Конфигурация типовая?
Прикрепленные файлы:
Ошибка_20210217182939.zip
22. SanchoD 381 17.02.21 22:38 Сейчас в теме
(21) Что не помогло? Почту сообщите, вышлю исправленную.
23. пользователь 18.02.21 09:37
Сообщение было скрыто модератором.
...
24. Жискар 9 18.02.21 13:42 Сейчас в теме
Обработка прекрасно отработала.
Спасибо.
25. Генdalf 02.03.21 20:34 Сейчас в теме
а можно как-то по двум организациям информацию оставить, а остальное удалить?)
26. SanchoD 381 03.03.21 08:50 Сейчас в теме
(25) Можно сделать несколько проходов, выбирая удаляемую организацию из ненужных, оставив в конце концов 2.
27. Генdalf 03.03.21 08:54 Сейчас в теме
(26)это да. Но вот если организаций 30 шт, то очень долго. Было бы круто, если б работал множественный выбор организаций
28. SanchoD 381 03.03.21 09:00 Сейчас в теме
(27) Я подумаю над этим. На моей практике чаще требуется либо вычленить одну организацию из базы в отдельную базу, либо удалять ненужную инфу по неактуальной организации.
29. SanchoD 381 03.03.21 11:18 Сейчас в теме
(27) Реализовал такой функционал. Публикация обновлена.
Генdalf; +1 – Ответить
30. Генdalf 03.03.21 19:43 Сейчас в теме
Значение не является значением объектного типа (ПометкаУдаления)
{ВнешняяОбработка.УдалениеДанныхПоОрганизации.Форма.Форма.Форма(59)}:			Если СсылкаНаЭлемент.ПометкаУдаления Тогда
{ВнешняяОбработка.УдалениеДанныхПоОрганизации.Форма.Форма.Форма(309)}:		УдалитьНаСервере(Организации[xxx-1]);


куда копать?
31. SanchoD 381 04.03.21 08:48 Сейчас в теме
(30) Сложно сказать что это за парасик. Дело в том, что предыдущее условие

"Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(СсылкаНаЭлемент)) Тогда"

было выполнено, получается. Т.е. это ссылка на документ, но при этом у нее отсутствует свойство ПометкаУдаления, что не характерно для документа. Попробуйте отладчиком поймать этот объект, может что-нибудь прояснится. Ну и ТиС будет не лишним сделать.
58. KonS 79 22.04.25 10:05 Сейчас в теме
(30) похоже битая ссылка
32. discorat 8 01.07.21 17:35 Сейчас в теме
Добрый. Это регламенты пока не отработают -не даст удалять?
Режим работы-Разделенный

Удалить данные по одной организации-не активна
Прикрепленные файлы:
34. SanchoD 381 01.07.21 21:55 Сейчас в теме
(32) Да, надо дождаться пока все отработает, либо все насильно закрыть.
33. discorat 8 01.07.21 20:03 Сейчас в теме
ЗУП 3.1 Зарплата и управление персоналом, редакция 3.1 (3.1.18.46)

Не удаляет ни одну организацию потому что подразделение общее..-это тупик?
35. SanchoD 381 01.07.21 22:02 Сейчас в теме
(33) Что-то близкое к тупику. Создайте клон общего подразделения и произведите замену первичного подразделения на него в объектах базы, которые по удаляемой организации. Это будет не просто, но вдруг получится. После этого пробуйте удалять.
Как вариант попробуйте удалить его (подразделение) без контроля ссылочной целостности. Скорее всего удаление данных по организации должно пройти. Потом попробуйте восстановить битую ссылку.
36. AlimovaOS 31.08.21 16:07 Сейчас в теме
Зуп 3.1 релиз 3.1.18.151. не удаляет организации выдает следующее-
Действующая позиция штатного расписания не может быть помечена на удаление.
37. Smile1502 18.10.21 15:10 Сейчас в теме
(36)
То же столкнулся с таким предупреждением. Способы решения:
- Если включен ведение истории штатного расписания, то отмените проведение документов Утверждение штатного расписания и Изменение штатного расписания.
- Если опция ведение истории штатного расписания не включена, тогда откройте позиции штатного расписания и уберите галку Позиция утверждена, а также откройте подразделения и уберите галки подразделение сформировано.
38. user1066557 02.04.22 10:34 Сейчас в теме
День добрый. Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.20.97). Клиент-серверный режим работы.

При попытке массово пометить на удаление по организации или отдельно по одной ловлю ошибку:
Поле объекта не обнаружено (РежимЗаписи)
{ВнешняяОбработка.УдалениеДанныхПоОрганизации.Форма.Форма.Форма(97)}:Если ОбъектМетаданных.РежимЗаписи=Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.Независимый Тогда
{ВнешняяОбработка.УдалениеДанныхПоОрганизации.Форма.Форма.Форма(309)}:УдалитьНаСервере(Организации[xxx-1]);
39. SanchoD 381 04.04.22 11:07 Сейчас в теме
(38) Добрый день. Сообщите почту, вышлю исправленную обработку.
40. user1066557 04.04.22 22:26 Сейчас в теме
41. Tatoshka_ 21 07.04.22 14:20 Сейчас в теме
Добрый день, не работает, в зуп 3.1.21.75
выдает ошибку
Значение не является значением объектного типа (Удалить)
{ВнешняяОбработка.УдалениеДанныхПоОрганизации.Форма.Форма.Форма(76)}: ОбъектСсылки.Удалить();
{ВнешняяОбработка.УдалениеДанныхПоОрганизации.Форма.Форма.Форма(313)}: УдалитьНаСервере(Организации[xxx-1]);
42. SanchoD 381 07.04.22 16:12 Сейчас в теме
(41) Добрый день.
А можете стопануть в отладчике на 76-й строке модуля формы обработки, и посмотреть что за ОбъектСсылки, на котором валится обработка?
Просто под рукой нет свежего ЗУПа с несколькими организациями чтобы протестить.
43. pvb2003 21.04.22 21:28 Сейчас в теме
Вылезает ошибка - работа программы прекращена ...
Прикрепленные файлы:
Ошибка_20220421212959.zip
44. SanchoD 381 21.04.22 23:10 Сейчас в теме
(43) Попробуйте удалять не в транзакции
45. pvb2003 23.04.22 09:26 Сейчас в теме
Послал в эти обработки и сделал через РИБ
Результат впечатлил - файловая база в 10Гб -
организация вырезалась в отдельную (2.7Гб) за 2часа 30мин
Супер - к черту все эти обработки...
user1964759; +1 – Ответить
46. sergo5 11.07.22 20:41 Сейчас в теме
не работает

Значение не является значением объектного типа (Удалить)
{ВнешняяОбработка.УдалениеДанныхПоОрганизации.Форма.Форма.Форма(76)}:ОбъектСсылки.Удалить();
{ВнешняяОбработка.УдалениеДанныхПоОрганизации.Форма.Форма.Форма(313)}:УдалитьНаСервере(Организации[xxx-1]);
47. SanchoD 381 11.07.22 21:13 Сейчас в теме
(46) что за конфигурация? типовая, нет? пробовали снять флаг "удалить в транзакции"?
48. SanchoD 381 12.07.22 10:38 Сейчас в теме
(47) ошибка была связана с отсутствием права на интерактивное удаление справочника. исправил.
49. пользователь 12.10.22 09:43
Сообщение было скрыто модератором.
...
50. user1137549 16.11.23 05:53 Сейчас в теме
Добрый день! Прошу ответить на вопросы в приложенном файле.
Прикрепленные файлы:
Вопрос по Удаление данных орг.docx
51. SanchoD 381 16.11.23 11:15 Сейчас в теме
(50) По указанной ошибке было внесено исправление в обработку и обновлена публикация.
Скачавшие ранее обращайтесь.
52. пользователь 05.03.24 13:51
Сообщение было скрыто модератором.
...
53. gala2009 32 20.05.24 06:29 Сейчас в теме
Спасибо, воспользовалась обработкой.
Сначала удаляла в транзакции (доки за 10 лет, некоторые переплетены с другой организацией), выходила ошибка, обработка завершалась.
Запустила без транзакции, на файловой базе это было бесконечно, за сутки ОСВ уменьшилась только на 2 млрд из 20.
На SQL крутилась в разы меньше, за сутки примерно закончилась.
Я так поняла, что присоединенные файлы (например к Сообщение СЭДО)не помечаются на удаление?
Применила для этого обработку Универсальный Подбор и обработку для пометки на удаление с отбором по помеченному владельцу.
Ну и анализ ссылок при удалении пом.объектов с заменой делала, чтобы удалить отстатки.
Вобщем, обработка рабочая! все получилось (с потом и кровью)
54. user1888765 26.11.24 14:03 Сейчас в теме
Что сделать при сообщении Нельзя удалить единственный банковский счет, т.к. он используется для автозаполнения документов?
Я же отчищаю базу от организации, почему не удаляется все?
55. SanchoD 381 30.11.24 19:44 Сейчас в теме
(54) Вы наверное не пометили на удаление саму организацию перед удалением данных. Там в коде идет проверка, если счет один, а организация не помечена на удаление, то не дает удалить счет. Я внес изменение в обработку. Теперь там предварительно будет помечаться на удаление сама организация. Сообщите свой мейл - вышлю исправленную обработку.
56. Touch_Of_Soul 30 19.12.24 19:35 Сейчас в теме
Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.161.19)
Не работает:
Ошибка при вызове метода контекста (НайтиПоСсылкам)
{ВнешняяОбработка.УдалениеДанныхПоОрганизации.Форма.Форма.Форма(112)}:ТаблицаСсылокНаОбъект = НайтиПоСсылкам(МассивОбъектов);
{ВнешняяОбработка.УдалениеДанныхПоОрганизации.Форма.Форма.Форма(171)}:УдалитьСвязанныеДанныеНаСервере(СсылкаНаЭлемент);
{ВнешняяОбработка.УдалениеДанныхПоОрганизации.Форма.Форма.Форма(11)}:ПометитьНаУдалениеНаСервере(Организации[xxx]);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
В данной транзакции уже происходили ошибки!

Поставил удалять в транзакции = Ложь на форме и вроде идет. Иначе ошибка выше и из-за чего хз.
57. SanchoD 381 19.12.24 20:50 Сейчас в теме
(56) Все правильно. Когда происходит исключительная ситуация в какой-то вложенной транзакции (которых может быть 100500), в общей транзакции (в которой вы хотите удалить ВСЁ) вылезает эта ошибка.
59. user2065591 26.08.25 09:38 Сейчас в теме
Привет. Нужно удалить "действующую" организацию в копии базы ЗиУП. Этой обработкой возможно это сделать? Документов, справочников ни каких нету в базе, только "действующая" база, как её можно удалить?
60. SanchoD 381 26.08.25 13:44 Сейчас в теме
(59) Да, выбираете свою организацию в списке и запускаете обработку. Она пометит на удаление выбранную организацию, а также все что с ней связано. И потом произведет удаление помеченных объектов. Если по какой-то причине после удаления помеченных объектов организация осталась еще в справочнике, можете запустить обработку повторно, выбрав опцию без проверки ссылочной целостности. После всех манипуляций сделайте тестирование и исправление базы.
61. _aleksandr_678861 05.12.25 09:31 Сейчас в теме
(60) работает с последними конфигурациями зуп ?
62. SanchoD 381 05.12.25 10:11 Сейчас в теме
(61) Не проверял. Вряд ли там что-то кардинально изменилось. Поиск и пометка на удаление реализовано на собственных процедурах/функциях. Из штатного используется только обработка удаления помеченных объектов, которая запускается после пометки найденных объектов.
63. DragonAgo 15 10.12.25 15:54 Сейчас в теме
Добрый день, при удалении ругается на конфликт транзакций. Фоновые отключены.
64. SanchoD 381 10.12.25 16:39 Сейчас в теме
(63) Здравствуйте.
Попробуйте снять флажок "В транзакции".
65. DragonAgo 15 12.12.25 14:01 Сейчас в теме
Для УТ 11.5 подойдет?
66. SanchoD 381 12.12.25 14:24 Сейчас в теме
(65) Ни разу не пробовал и базы такой под рукой нет.
67. AZhuk 25.12.25 09:38 Сейчас в теме
Здравствуйте!
Подскажите с бюджетной зарплатой и бухгалтерией будет работать?
68. SanchoD 381 25.12.25 13:39 Сейчас в теме
(67) Добрый день!
Я не проверял на этих конфигурациях, но в принципе все сделано на типовых механизмах поиска по ссылкам и удалении помеченных объектов. Какая либо специфика бюджетная/небюджетная не используется.
Для отправки сообщения требуется регистрация/авторизация