Имя: Пароль:
1C
 
Свертка регистра бухгалтерии УПП 1.3
, , ,
0 OldCondom
 
04.08.21
06:44
База УПП > 700Гб.
Хочу свернуть данные по бухгалтерии на определенный период. Возникла такая идея:
1) прочитать остатки
2) создать записи по ним в корректировке регистров. Активность = Ложь;
3) пройтись в цикле по всем метаданным документов, вложенным циклом по самим данным и очищать наборы записей регистра бухгалтерии по каждому регистратору.
4) Активность = Истина;

Да, неприкасаемость документов прошлых периодов гарантируется. Это о возможной ситуации, когда документ перепроведется и данные по бух снова появятся.

Такой вариант имеет право на жизнь? Или я чего-то не понимаю/не учитываю и лучше отложить в сторону?
1 OldCondom
 
04.08.21
06:45
Далее еще работа с незакрытыми остатками, но тут пока даже не копал. С регистрами накопления еще понятно, а как в бух это делать - не очень понятно. Но думаю очень схоже.
2 ДенисЧ
 
04.08.21
07:10
Подумай, что будет с НДС и прочими.
А так - реально
3 DimVad
 
04.08.21
07:13
Если напишите адрес почты - я Вам интересную обработочку скину...
4 vis_tmp
 
04.08.21
07:22
(3) И мне можно?
5 DimVad
 
04.08.21
07:22
(4) Адрес
6 OldCondom
 
04.08.21
07:23
(3) добавил в профиле. Буду очень благодарен!
(2) Ушел думать, благодарю. Возможно стоит ежеквартально такое закрытие проводить.
7 DimVad
 
04.08.21
07:25
(6) Посмотрите. F1 работает. Опыт использования положительный. Механизм очень похож на Ваш.
8 DimVad
 
04.08.21
07:26
(4) Отправил.
9 OldCondom
 
04.08.21
07:31
Хм, благодарю за обработку. В целом, механизм-то такой же. Очищает набор записей по регистратору. Здорово, буду ковырять.
10 OldCondom
 
04.08.21
07:32
+ к (9) А, ну да, в (7) так и написано)
11 vvspb
 
04.08.21
07:42
Можно тоже поклянчить? Актуально.
12 DimVad
 
04.08.21
07:44
(11) Посмотрите свою почту
13 vvspb
 
04.08.21
07:45
Есть, спасибо!
14 OldCondom
 
04.08.21
08:06
Обработка определенно хороша. Столько времени освободила, здорово. Приятно смотреть, как 233 млн записей в таблице постепенно тают. Отпишусь после окончания и сравнения ОСВ до и после.
15 Адинэснег
 
04.08.21
08:13
>> 233 млн записей
при 700гб не сильно уменьшится бд
16 Mankubus
 
04.08.21
08:13
(3) отправьте и мне. интересно
17 OldCondom
 
04.08.21
08:15
(15) Так это всего лишь одна таблица, причем не итоги. Уже освободил примерно 70Гб обрезанием регистра "Списанные товары".
18 ASU_Diamond
 
04.08.21
08:17
А можно то же глянуть что за обработка такая?
19 Kongo2019
 
04.08.21
08:18
(12) Можно тоже поклянчить? А то походу мы на УПП будем жить до упора. Тоже бы обрезать надо уже. Спасибо.
20 ДенисЧ
 
04.08.21
08:19
А что вы РБ режете, а регистры аналитики нет? Они же более жирные обычно...
21 Dmitry1c
 
04.08.21
08:21
Только будет ли легче от того, что база с 700гб станет 630гб
22 1c-kind
 
04.08.21
08:23
(3) Можно мне обработку? Спасибо. [email protected]
23 OldCondom
 
04.08.21
08:25
(20) в плане еще много различных мероприятий. Просто делаю все последовательно. Доберусь и до итогов, и до аналитики.
(21) как минимум меньшее количество записей должно ускорить вставку/удаление из таблицы.

https://cloud.mail.ru/public/YSCk/w9cMynRjg - обработка
24 hhhh
 
04.08.21
08:49
(23) не, не ускорит. Это иллюзии. Сделайте просто в ТИИ реструктуризацию и сжатие базы, ну будет 350 гб вместо 700.
25 nodrama
 
04.08.21
09:00
(0) Оооо 700 гигов.. это сколько ей лет? или вы там храните большие доки пдф и картинки??
У нас база с 2013 года УПП, средний онлайн работающих бухов и менеджеров и производства одновременный 90-100 человек. Ни разу ни чего не сворачивали. ни чистили, версия объектов пишется. Даже помеченные на удаление не удаляли доки. И база всего еще 100 гигов ))
26 nodrama
 
04.08.21
09:21
(21) Ну так уменьшит базу, из за этого уменьшится размер бекапов, лишнее место на сервере, может у них в притык) а новые диски ставить не куда))
27 nodrama
 
04.08.21
09:22
Плюс скорость создания бекапов и развертывания то же увеличится. если люди этим часто занимаются то в большом промежутке времени, по итогу это будет ощущатся
28 OldCondom
 
04.08.21
09:50
(25) очевидно, что косяки в базе. Уверен, невозможно нагенерить столько данных. Больших файлов нет, проверял.
(24) кстати, не могу найти внятного описания реструктуризации на its. А сжатие лишь отпустит незанятое пространство, его можно увидеть в типовых отчетах mssql. Там явно не 50%
29 OldCondom
 
04.08.21
09:51
По факту, я сейчас просто прохожусь по самым большим таблицам, которые мне показывает отчет sql и постепенно со всем разбираюсь
30 ДенисЧ
 
04.08.21
09:53
(28) Реструктуризация - это просто создаётся новая таблица по описанию из метаданных и туда позаписийно переносятся данные. То есть перестраиваются индексы, удаляются кривые записи и т.п.
31 OldCondom
 
04.08.21
09:59
(30) в двух словах я конечно понимаю, что это. Но хотелось бы какую-то техническую документацию, что ли. В идеале sql скрипт. Но даже и двух слов на its Не могу найти.
Каким образом удалятся кривые записи? И что есть кривые? И как 1С понимает, что это кривое и каким способом 1С решает, как кривизну исправить. Вот это все интересно.
32 1c-kind
 
04.08.21
10:04
(25) Как по мне мерять прогнозируемый объем базы количеством работающих пользователей не совсем корректно, все зависит от специфики.

У нас база с 01.07.12 , пользователей в районе 50 -60. Объем так же 700 гигов, примерно 2000-3000 документов в сутки.
33 ДенисЧ
 
04.08.21
10:05
(31) Реструктуризация может выполняться двумя разными способами:

● Обычный механизм реструктуризации. Единственный вариант реструктуризации в «1С:Предприятии» версии 8.3.10 и младше.

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

Если тебе нужны ну очень технические вещи - запусти профилёр и понаблюдай.
34 ptiz
 
04.08.21
10:15
(31) Физических таблиц в регистре бухгалтерии, которые надо чистить - две. Остальные пересоздаются пересчетом итогов.

Процедура ОчиститьРегистрБухгалтерииВSQL(ИмяРегистра, Дата2) Экспорт

    ОбъектМетаданных = Метаданные.РегистрыБухгалтерии[ИмяРегистра];
    
    МассивМД = Новый Массив;
    МассивМД.Добавить(ОбъектМетаданных);
    
    ТаблицаБД = ПолучитьСтруктуруХраненияБазыДанных(МассивМД, Истина);
    
    
    //////////////////////////////////////////////////////////////////
    // Основная таблица
    ИмяТаблицы = ТаблицаБД.Найти("Основная", "Назначение").ИмяТаблицыХранения;
    
    ОбрезатьТаблицуВSQL(ИмяТаблицы, ИмяРегистра, Дата2);
    
    
    //////////////////////////////////////////////////////////////////
    // Таблица субконто
    ИмяТаблицы = ТаблицаБД.Найти("ЗначенияСубконто", "Назначение").ИмяТаблицыХранения;
    
    ОбрезатьТаблицуВSQL(ИмяТаблицы, ИмяРегистра, Дата2);
    
КонецПроцедуры

Можешь руками сделать Delete в SQL. Только на копии. Не перепутай базы. Если что - я предупредил.