Каскадная пометка удаления и удаление записей регистров.

24.02.15

База данных - Свертка базы

Очень быстрая обработка каскадной пометки удаления. Удаляет записи независимых регистров сведений. Позволяет предварительно выгрузить все в mdb.

Файлы

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

Наименование Скачано Купить файл
КаскаднаяУстановкаПометкиУдаления.epf
.epf 25,03Kb ver:1.01
17 2 500 руб. Купить

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

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

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

Так уж вышло, что 2 компании вели учет в одной базе более 5 лет. Недавно компании решили окончательно разделиться и стал вопрос о разделении баз 1С (бухгалтерская стандартная доработанная и самописная для страхового учета). Решили просто отдать копии баз второй компании, а в процессе поудалять из баз лишние объекты.

Вот тут начались поиски соответствующих обработок. Смотрели и ИТС и различные самописные и не очень обработки, но найти ничего не смогли: некоторые вываливались в ошибку, так как писались под конкретную конфу, некоторые отбирали не все данные, а та, которая запустилась и начала работать, за день работы выбрала только 1-й уровень объектов со ссылками, а вот дальше у меня просто не хватило терпения и обработку пришлось закрыть.

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

Обработка содержит 3 основных шага:

1) выборка данных. Рекомендую залезть в код и раскомментить типы данных, которые есть у вас в конфе и закомментить ненужное. Выборка не делает никаких изменений в базе. После выборки результат можно выгрузить в mdb, который затем можно быстренько импортнуть в MSSQL для анализа. MS Access в этом процессе не используется, все делается с помощью ADO. Если ссылок немного, то можно использовать и Access;

2) удаление независимых регистров. Понятно, что записи удаляются безвозвратно. Этот шаг рекомендую делать, если вы твердо уверены, что в выборку не попали лишние ссылки. Попасть они могут только в том случае, если в них содержатся ссылки на удаляемые объекты.

3) отмена проведения документов и пометка удаления. Здесь тоже рекомендую залезть в код и добавить обработку отмены проведения для необходимых документов. Например в моей конфе нельзя отменить проведение некоторых документов без изменения статуса документа. Закомментированный код оставил. Так же рекомендуется в коде назначить очередность типов документов. В моей базе есть документы, которые нельзя сделать непроведенными, пока они содержат ссылки на проведенные документы другого типа.

А теперь о производительности. Моя страховая база имеет в себе более 1 млн. объектов, принадлежащих одной из организаций. Выборка примерно 660 тыс. обектов одной из организаций заняла около 50 минут. Можете сами попробовать на своей базе сделать выборку по организации и посмотреть, за какое время обработка выберет все данные. Шаг 1 не делает никаких изменений в данных.

Есть у обработки и ограничения, которые касаются исключительно платформы. Если очень много ссылок, сама 1С может вылетать с сообщением "Недостаточно памяти". К сожалению, это ограничение для 32-битных приложений. Если у Вас 4 и больше гиг памяти и х64 операционная система, можете выполнить то, что описано здесь //infostart.ru/public/147631/ . Мне помогло, но пришлось еще сидеть и оптимизировать саму обработку.

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

пометка удаления

См. также

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

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

24900 руб.

20.08.2024    57859    310    154    

283

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

Расширение позволяет за 1-2 дня свернуть информационную базу 1С Бухгалтерии 3.0 с десятками миллионов документов. Использует оптимизированный алгоритм определения документов, на которые нет ссылок, для последующего удаления 16 фоновыми заданиями. Не помечает документы на удаление.

43920 руб.

08.02.2024    3326    7    1    

8

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

Хотите точно знать, что вы выгружаете? Хотите сворачивать товары по НДС или фильтровать товары по доп. реквизиту? Вы волшебник, которому необходимо превращать одних контрагентов в других? Хотите при выгрузке превратить группу товаров в один? Или просто нужен удобный OLE обмен между 1C:Управление торговлей (ред. 11 или 10) и 1С:Бухгалтерия предприятия (ред. 2 или 3). Тогда эта обработка для вас!

12900 руб.

19.04.2013    179253    390    407    

340

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

Позволяет удалить организации из любых из информационных баз 1С на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3.0, УНФ, Розница 2.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.

6100 руб.

16.03.2015    279674    246    83    

281

Чистка данных Системный администратор Программист 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. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. (Обновление от 30.09.2025, версия 4.5)

12200 руб.

22.02.2013    144568    287    147    

454

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

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

6000 руб.

22.05.2024    6796    35    30    

46

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

Механизм обрезки (свертки) базы 1С. Описан процесс переноса среза остатков в новую базу. Реализован способ обмена между базами без длительного отключения рабочей базы. Представлено прикладное решение - обработка по переносу данных. Есть 2 варианта запуска: на обычных и управляемых формах.

7320 руб.

27.03.2023    9932    20    4    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. motorkuzbassa.it 101 24.10.13 07:46 Сейчас в теме
А есть план обмена "по организации" и порядок. само выгрузит без всяких анализов и вылетов по памяти.
2. Ivon 676 24.10.13 11:17 Сейчас в теме
(1) motorkuzbassa.it,
Есть, А теперь представьте, сколько времени будет затрачено на проведение всех документов и сколько этот самый обмен будет происходить, если у нас обмен за месяц обрабатывается примерно час? В моей базе это минимум (!) 60 часов времени, в которые никто не сможет работать в базе. Согласен, если конфа стандартная и не доделывалась, можно использовать обмен. Но не все же работают в стандартных конфах? Да и просто удалить какой-то объект из базы этой обработкой очень удобно.
3. VladimirKHV 14 15.05.14 07:25 Сейчас в теме
Пробую запустить, выдает
{ВнешняяОбработка.КаскаднаяУстановкаПометкиУдаления.МодульОбъекта(639)}: Ошибка при вызове метода контекста (Выполнить)
по причине:
{(2268, 5)}: Таблица не найдена "ЗадачаИсполнителя"
ИЗ <<?>>ЗадачаИсполнителя КАК ЗадачаИсполнителя_ОбъектЗадачи


пытаюсь открыть в конфигураторе, требует пароль
4. silberRus 73 24.07.15 12:13 Сейчас в теме
Там пароль есть или нет?
а то мои нестандартные конфы точно потребуют изменения
5. Ivon 676 24.07.15 21:44 Сейчас в теме
Gfhjkm tcnm(4) silberRus, Пароль есть. Ждите. Скоро выложу незапароленную версию.
6. Altez 258 09.12.15 18:18 Сейчас в теме
+1
Пометил Организацию, что дальше сделать с этими регистрами?
http://i73.fastpic.ru/big/2015/1209/a8/fcca3fda9d2da9e3fc0b8faa8250e4a8.jpg
Для отправки сообщения требуется регистрация/авторизация