Очистка регистра сведений "Версии объектов"

11.01.14

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

Очищает регистр сведений "Версии объектов" по указанную дату

Скачать файл

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

Наименование По подписке [?] Купить один файл
ОчисткаРегистраСведенийВерсииОбъектов
.epf 7,19Kb
395
395 Скачать (1 SM) Купить за 1 850 руб.

Данная обработка очищает регистр сведений "Версии объектов" по указанную дату. Очистка выполняется методом "кусочных" запросов на конкретную дату. Сделано так, ввиду того что за один день может быть по несколько тысяч записей. После очистки оставшиеся версии с большей датой можно просмотреть в обычном режиме. Минус в номерах версий. Предположим было 5 версий. 3 первых удалили . Тогда для анализа доступны версии с номером 4 и 5. В качестве примера: Размер архива .dt до чистки регистра 1,62 Gb после очистки информации за 4 месяца размер архива .dt стал 1,29 Gb.

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

См. также

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

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

8400 руб.

20.08.2024    4162    24    14    

37

Чистка данных Системный администратор Программист Платформа 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    158778    203    77    

238

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

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

9600 руб.

22.02.2013    138084    255    144    

425

Чистка данных Программист Пользователь Платформа 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    25650    57    16    

72

Чистка данных Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Если в вашей информационной базе крутится очень много данных, или база должна быть доступна 24/7 (как в моем случае), или же вы боитесь запускать тестирование и исправление, НО существует потребность удалить битые ссылки, тогда эта обработка сможет Вам помочь. Обработка выявляет битые ссылки как в самих объектах метаданных, так и в их табличных частях(!), а так же может их удалить.

2400 руб.

23.08.2021    9792    18    3    

24

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

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

2400 руб.

09.04.2019    28928    42    14    

44

Чистка данных Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

21.01.2022    7614    0    dmbal    6    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. 30.08.11 18:40 Сейчас в теме
хорошая обработка. хотел сам писать. но яндекс подсказал...
спасибо!
2. 13hohol 18.11.11 17:05 Сейчас в теме
Оч хорошая обработка, рекомендую
3. AzzZ 18.11.11 17:39 Сейчас в теме
Народ столкнулся с этой проблемой.
Ситуация: в организации несколько лет работал механизм версионирования, год назад был отключен. Нужно полностью очистить регистр с Версиями объектов. В принципе проблем никаких пишем обработку удаляем записи регистра.
Вопрос: нужно ли удалить что-то еще кроме записей регистра? И не будет ли в дальнейшем каких либо проблем?
4. imshev 18.11.11 18:00 Сейчас в теме
Тоже планируем сделать такую только удаление хотим сделать не на определенную дату, а в случае если версии за две даты ни чем не отличаются.
Такое часто бывает например перепровели документ не изменяя реквизитов.
Или зашли в элемент справочника, а когда выходили нажали не на кнопку закрыть а на кнопку ок.
Все это попадает в регистр(но таким записям там явно делать нечего, только размер базы пухнет).
5. romansun 194 19.11.11 00:16 Сейчас в теме
(4)

мда... такие штатное 1С-ное версионирование дюже хромое

Если кому интересно, у уважаемого O-Planet есть собственная разработка вроде как достойного качества. Лог выгружает в отдельную базу.
6. AzzZ 21.11.11 09:05 Сейчас в теме
Так собственно, на вопрос то никто не ответил.
Удалять то можно просто из регистра? Никаких косяков в районе целостности базы не будет? Обработку то писать 5 минут. У меня вопрос, не будет ли проблем потом?
7. AKV77 261 28.11.11 12:39 Сейчас в теме
(6). Периодически с определенным интервалом запускаю данную обработку на базе УПП. Проблем с целостностью базы не наблюдаю.
17. AKV77 261 15.01.14 14:05 Сейчас в теме
(7). Приятно осознавать, что экономишь время коллег. Удачи
8. echo77 1875 07.12.11 09:35 Сейчас в теме
(6) Проблем не будет потом, т.к. в принципе их быть не должно.
9. SkorikA 83 14.12.11 06:53 Сейчас в теме
Спасибо:) Работает. Регистр почти в 5 миллионов записей удалось сократить на треть. В качестве пожелания разработчику: если бы еще бы можно было настраивать отборы (например документы за определенный месяц) чтобы была возможность запускать обработку частями - было бы вообще идеально. А то в том случае, когда количество обрабатываемых документов приближается к паре миллионов дело может затянуться:)
10. clab 8 20.06.12 08:13 Сейчас в теме
Немного допилил под себя, спасибо!
11. 4ur 22.08.12 10:08 Сейчас в теме
немного долго - если достаточно большой период для удаления, но все работает. Не хватает: при необходимости прервать работу обработки, Ctrl-Break не работает...
12. 4ur 22.08.12 10:15 Сейчас в теме
и относительно самого версионирования, к сожалению не нашел ни одного отчета, который позволяет сформировать статистику изменений не по одной позиции, а по определенному набору или хотя бы определенному справочнику используя этот механизм. Придется попробовать самому разобраться, хотя наверное не все тут так просто в использовании этого механизма, если до сих пор таких отчетов никто так и не сделал...
13. artur_antipin 25.10.12 16:44 Сейчас в теме
Вообще просто удалять неправильно.
Лучше создать отдельно базу с одним РС ВерсииОбъектов и перегружать туда данные.
14. echo77 1875 17.06.13 14:24 Сейчас в теме
Обработка вычищает все записи на хер, не оставляя последних... потом не с чем будет сравнивать измененную версию объекта.

Вот эта щтука оставляет последнюю запись: http://infostart.ru/public/191128/
15. fgremlin 15.07.13 13:35 Сейчас в теме
Спасибо, пригодилось.
16. gull22 102 15.01.14 13:10 Сейчас в теме
Прошли реорганизацию, оставили по старой конторе базу. Использовал обработку, с 3 ГГ упало до 2 ГГ. Плюс.
18. g123 25.09.14 03:05 Сейчас в теме
Пришел к этой проблеме совсем с другой стороны, открыл для себя много нового что и вам поведаю.
Предыстория:
В один "прекрасный" день база перестала быть адекватной минув барьер 4 гб (не давала сохранять документы и т.д -вылет с ошибкой).
Сначала грешили на почту подключенную в 1с. Решили удалить переписку но база уже не давала -ее просто заклинило и выбивало с ошибкой даже при попытке что то удалить. Не знаю как но бухгалтер умудрилась все таки что то удалить после чего базу немного попустило и стало возможно удалить переписку, но объем уменьшился не на много. Я в это время на копии пытался шаманить -выгружал базу в файл загружал обратно, тестировал и реорганизовывал таблицы через конфигуратор -ничего не дало результат, объем был непоколебим. Уже было решили кинуться в крайность - перейти на sql вариант, все программисты так и советовали) но там свои заморочки и я решил разобраться в проблеме все таки. Покопал немного в сети и нашел программу просмотра таблиц базы, вместе с бухгалтером поняли что как раз таблица версий занимает эти предельные 4 гб на таблицу (для файловой 1с). Теперь пробую варианты уменьшить таблицу - один из них использовать штатную обработку 1с в УТП это "универсальный обмен данными в формате xml". там есть секция удаление данных, но нету возможности удалять по дате а только все данные и так как процесс ресурсоемкий то опять же вылет с ошибкой "нехватка памяти" (это уже ограничение самой ОС на 32 битные приложения) и снова надо шаманить уже над ОС чтобы перешагнуть этот барьер. Остается вариант написать самому что то или вашу обработку пробовать, вариант сделать свертку базы тоже бухгалтер не очень хочет так как не очень ей удобно пару баз иметь. Так что такие обработки из разряда стратегически важных потому что на весах сохранность всей базы, ведь проблема не только в ее объеме но и в дальнейшем функционировании и без вовремя сделанной копии восстановить работоспособность не просто (при пороге 4 гб свертка тоже не работает уже, база просто в нокдауне, хоть бери да ножом режь).
19. AKV77 261 25.09.14 16:17 Сейчас в теме
(g123) спасибо за столь развернутый комментарий. По своему опыту могу сказать, что когда возникает подобная проблема, то лучше все же перейти на SQL.
20. g123 30.10.14 15:54 Сейчас в теме
Продолжение саги о муках версионных:)
Эксперимент по спасению базы продолжался на виртуалке вин7 64 бит с 6 гб оперативки по рекомендации http://forall.ru-board.com/egor23/online/FAQ/Virtual_Memory/Limits_Virtual_Memory.html была испробована BCDEdit /set как результат вылет с ошибкой уже не на 2 гб а чуть больше 4 - наблюдал загрузку по диспетчеру ресурсов, то есть 32 битное приложение 1с не в состоянии столько схавать оперативки. Решение нашлось по еле приметному посту http://www.forum.mista.ru/topic.php?id=678648. Действительно после уничтожения этого самого хранилища и тестирования базы размер упал до 600 гб. Теперь жду ответ бухгалтера не пострадало ли еще чего ненароком.
21. onlyfly 26.07.15 14:36 Сейчас в теме
На 8.3 и управление торговлей 11 будет работать?
22. ivan150 27.03.16 11:40 Сейчас в теме
Спасибо, очень помогло
23. AKV77 261 28.03.16 11:48 Сейчас в теме
24. Vitalik1987 9 01.04.16 09:54 Сейчас в теме
Спасибо, все работает и оч. помогло!
25. AKV77 261 01.04.16 13:48 Сейчас в теме
26. Brawler 458 29.08.16 19:33 Сейчас в теме
Я поглядел код этой обработки и что-то мне показалось не сильно оптимально читать данные из регистра, потом их записывать привязывая на пустую ссылку, чтобы потом отбором по ней грохнуть данные.

в общем запилил альтернативный код для кнопки выполнить

	
Если Не ЗначениеЗаполнено(ДатаПо) Тогда
	Предупреждение("Не указана дата очистки !", 10);
	Возврат;
КонецЕсли;

Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
|	ВерсииОбъектов.Объект,
|	ВерсииОбъектов.НомерВерсии,
|	ВерсииОбъектов.ДатаВерсии КАК ДатаВерсии
|ИЗ
|	РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
|ГДЕ
|	НАЧАЛОПЕРИОДА(ВерсииОбъектов.ДатаВерсии, ДЕНЬ) <= &ДатаПо
|
|УПОРЯДОЧИТЬ ПО
|	ДатаВерсии";

Запрос.Параметры.Вставить("ДатаПо",ДатаПо);

Выборка = Запрос.Выполнить().Выбрать();

Набор = РегистрыСведений.ВерсииОбъектов.СоздатьНаборЗаписей();

НомерСтроки = 0;
КоличествоСтрок = Выборка.Количество();

Пока Выборка.Следующий() Цикл
	
	НомерСтроки = НомерСтроки + 1;
	
	ОбработкаПрерыванияПользователя();
	
	Если НомерСтроки % 50 = 0 Тогда
		Состояние("Прогресс " + Формат((НомерСтроки - 1) / КоличествоСтрок * 100, "ЧДЦ=2") + 
			"%. (удалено " + (НомерСтроки - 1) + " из " + КоличествоСтрок +") дата: " +
			Формат(Выборка.ДатаВерсии, "ДФ=dd.MM.yyyy") + " документ: " +
			Выборка.Объект + " номер версии: " + Выборка.НомерВерсии);
	КонецЕсли;
	
	Набор.Отбор.Объект.Установить(Выборка.Объект);
	Набор.Отбор.НомерВерсии.Установить(Выборка.НомерВерсии);
	Набор.Записать(Истина);
	
КонецЦикла;

Предупреждение("Обработка завершена !", 10);
Показать
VyacheslavShilov; Enziger; Alex1c; +3 Ответить
27. wakc 13.10.17 16:44 Сейчас в теме
Уж лучше удалять со ссылками на объекты, помеченные на удаление, если они не нужны, и по одной версии остальных оставлять.
28. yuriyscr 18 12.03.19 18:50 Сейчас в теме
Недостаток обработки - что записи регистра сначала не удаляются, а:
1. записываются с Объект = Справочники.Номенклатура.ПустаяСсылка()
2. и только потом удаляются все записи с этой пустой ссылкой.

И если включено версионирование Номенклатуры, то при попытке записать элемент справочника Номенклатура пока не завершён п.2 - будет выдана ошибка записи.
29. anton.smyslov 03.08.23 18:15 Сейчас в теме
Здравствуйте!
Поможет ли данная обработка в моей проблеме?
База БГУ 1.0.76.9, учреждение районная библиотека, файл базы данных весит почти 5 Тб. 28 тысяч наименований книг, к тому же постоянно за много лет принимали к учету-списывали по нескольку тысяч за год, внутренне перемещали. Пытаюсь выгрузить файл перехода на БГУ 2.0, доходит в течение нескольких часов до 80тыс объектов и выдаёт ошибку - "недостаточно памяти". Пробовал сделать свертку - никакой разницы. Или можно при свертке удалить лишние записи регистров?
Оставьте свое сообщение