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

24.02.15

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
КаскаднаяУстановкаПометкиУдаления.epf
.epf 25,03Kb ver:1.01
16
16 Скачать (1 SM) Купить за 1 850 руб.

Так уж вышло, что 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/ . Мне помогло, но пришлось еще сидеть и оптимизировать саму обработку.

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

См. также

SALE! 15%

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

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

8400 7140 руб.

20.08.2024    8062    60    28    

70

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

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

10900 руб.

19.04.2013    172030    365    397    

334

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

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

3582 руб.

16.03.2015    173345    209    81    

244

Чистка данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 10 1С:Управление торговлей 11 Платные (руб)

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

9600 руб.

22.02.2013    138441    259    144    

430

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

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

6000 руб.

22.05.2024    3023    13    7    

22

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

Обработка позволяет удобно и выборочно удалить данные из базы 1С. Это могут быть как неиспользуемые элементы справочников, так и неактуальные организации. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся.

3350 руб.

28.11.2019    25882    59    16    

74

Свертка базы Программист Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Управленческий учет Платные (руб)

Обработка свертки базы 1С УНФ 1.6 выполнена в виде расширения конфигурации, которое встраивается в вашу базу без снятия с поддержки, и адаптирована под релиз УНФ 1.6.

4800 руб.

20.04.2021    16888    51    34    

58

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

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

2400 руб.

09.04.2019    29069    43    14    

45
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. motorkuzbassa.it 100 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
Оставьте свое сообщение