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

11.01.14

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

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

Скачать файлы

Наименование Файл Версия Размер
ОчисткаРегистраСведенийВерсииОбъектов
.epf 7,19Kb
394
.epf 7,19Kb 394 Скачать

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

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

См. также

Удаление данных с отбором и построением дерева ссылок в базах 1С 8.1-8.3 УТ 10.3./11, БП 2/3, ЗУП 2.5/3, КА 1.1/2, УНФ 1.6/3.0

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

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

9600 руб.

22.02.2013    135902    248    144    

418

Универсальное выборочное удаление данных из базы 1С (любые конфигурации на упр.формах: БП 3.0, УТ 11, КА 2, ERP, УНФ, ЗУП 3, Розница и т.д.)

Чистка данных Платформа 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    24307    46    16    

58

SALE! 10%

Выборочное удаление организаций из баз (управляемые формы), с удалением всех ссылающихся на эти организации данных

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

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

3980 3582 руб.

16.03.2015    113688    181    75    

217

Замена Номенклатуры+Характеристики

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

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

3600 руб.

04.08.2015    41105    88    70    

49

Удаление битых ссылок 1С в базе без монопольного режима

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

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

2400 руб.

23.08.2021    9255    15    3    

20

Очистка дублей в синхронизированных базах (УТ, БП, РТ, УНФ)

Чистка данных Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3960 руб.

27.06.2018    18803    10    3    

15

Очистка регистров сведений от записей по помеченным на удаление элементам

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

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

1200 руб.

21.01.2022    7122    5    6    

9

Очистка кэша 1С. Исполнитель

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

Очередная вариативная очистка кэша 1С с помощью Исполнителя 3.0.2.2.

1 стартмани

25.10.2023    4528    4    SerVer1C    25    

22
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
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 193 19.11.11 00:16 Сейчас в теме
(4)

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

Если кому интересно, у уважаемого O-Planet есть собственная разработка вроде как достойного качества. Лог выгружает в отдельную базу.
6. AzzZ 21.11.11 09:05 Сейчас в теме
Так собственно, на вопрос то никто не ответил.
Удалять то можно просто из регистра? Никаких косяков в районе целостности базы не будет? Обработку то писать 5 минут. У меня вопрос, не будет ли проблем потом?
7. AKV77 259 28.11.11 12:39 Сейчас в теме
(6). Периодически с определенным интервалом запускаю данную обработку на базе УПП. Проблем с целостностью базы не наблюдаю.
17. AKV77 259 15.01.14 14:05 Сейчас в теме
(7). Приятно осознавать, что экономишь время коллег. Удачи
8. echo77 1868 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 1868 17.06.13 14:24 Сейчас в теме
Обработка вычищает все записи на хер, не оставляя последних... потом не с чем будет сравнивать измененную версию объекта.

Вот эта щтука оставляет последнюю запись: http://infostart.ru/public/191128/
15. fgremlin 15.07.13 13:35 Сейчас в теме
Спасибо, пригодилось.
16. gull22 95 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 259 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 259 28.03.16 11:48 Сейчас в теме
24. Vitalik1987 9 01.04.16 09:54 Сейчас в теме
Спасибо, все работает и оч. помогло!
25. AKV77 259 01.04.16 13:48 Сейчас в теме
26. Brawler 454 29.08.16 19:33 Сейчас в теме
Я поглядел код этой обработки и что-то мне показалось не сильно оптимально читать данные из регистра, потом их записывать привязывая на пустую ссылку, чтобы потом отбором по ней грохнуть данные.

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

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

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

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

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

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

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

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

Предупреждение("Обработка завершена !", 10);
Показать
Enziger; Alex1c; +2 Ответить
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тыс объектов и выдаёт ошибку - "недостаточно памяти". Пробовал сделать свертку - никакой разницы. Или можно при свертке удалить лишние записи регистров?
Оставьте свое сообщение