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

11.01.14

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
ОчисткаРегистраСведенийВерсииОбъектов
.epf 7,19Kb
397
397 Скачать (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С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

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

8400 руб.

20.08.2024    9812    81    35    

90

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

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

9600 руб.

22.02.2013    138731    261    144    

432

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

245

Чистка данных Программист Пользователь Платформа 1С v8.3 Управляемые формы 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, Розница и др. Это могут быть как неиспользуемые элементы справочников, так и неактуальные организации. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся.

3350 руб.

28.11.2019    26094    61    16    

76

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

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

2400 руб.

09.04.2019    29171    43    14    

45

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

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

3960 руб.

27.06.2018    19214    11    3    

16

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

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

2400 руб.

23.08.2021    10025    19    3    

25

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

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

1 стартмани

25.10.2023    5465    5    SerVer1C    26    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 263 28.11.11 12:39 Сейчас в теме
(6). Периодически с определенным интервалом запускаю данную обработку на базе УПП. Проблем с целостностью базы не наблюдаю.
17. AKV77 263 15.01.14 14:05 Сейчас в теме
(7). Приятно осознавать, что экономишь время коллег. Удачи
8. echo77 1909 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 1909 17.06.13 14:24 Сейчас в теме
Обработка вычищает все записи на хер, не оставляя последних... потом не с чем будет сравнивать измененную версию объекта.

Вот эта щтука оставляет последнюю запись: http://infostart.ru/public/191128/
15. fgremlin 15.07.13 13:35 Сейчас в теме
Спасибо, пригодилось.
16. gull22 105 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 263 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 263 28.03.16 11:48 Сейчас в теме
24. Vitalik1987 9 01.04.16 09:54 Сейчас в теме
Спасибо, все работает и оч. помогло!
25. AKV77 263 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тыс объектов и выдаёт ошибку - "недостаточно памяти". Пробовал сделать свертку - никакой разницы. Или можно при свертке удалить лишние записи регистров?
Оставьте свое сообщение