Имя: Пароль:
1C
 
Чрезмерно раздутая таблица итогов регистра Взаиморасчетов с контрагентами (13 Гб)
0 alf2006x
 
21.05.24
14:38
Всем форумчанам доброго дня.

Три дня назад случайно наткнулся на такой факт: таблица _AccumRgT8393 (РегистрНакопления.ВзаиморасчетыСКонтрагентами - Итоги)
по отчету MSSQL занимает на диске рекордное первое место с размером 13 Гб!
Всё бы ничего, наверное я бы и не понял подвоха, если бы не сделал выборку первых 1000 строк. А вот полученный ответ меня сильно напряг...

Среди прочих я увидел строки, в которых поле _Period было заполнено значениями дат с годами из серий: 3000 4000 и даже 5000
Начал раскручивать - в результате такой расклад: всё забито итогами по 5999 год включительно.

При этом, с 2019 года по 4013 суммарно идёт по 180 записей в год, а далее - какие-то умопомрачительные завихрения (см. таблицу):

YearNumber	NumberOfNotes
4012		180
4013		180
4014		529800
4015		1666406
4016		2981990
4017		4606738
4018		6518623
4019		8687908
4020		10398658
4021		12828145
4022		16239687
4023		19039873
4024		10717001
5999		2092230


Вопрос собственно один - Чё это за хрень?? Как такое возможно? Как оно до сих пор вообще работает?? А самое главное - как безболезненно сдуть этот финансовый пузырь?

Заранее спасибо за все ваши мысли, озвученные в ответ.
1 Волшебник
 
21.05.24
14:39
Ого! 1С живёт в 4024 году и планирует дожить до 5999 минимум
2 vis
 
21.05.24
14:39
Что за конфа?
Какие регистраторы у этих записей?
3 stix2010
 
21.05.24
14:41
13 гб денег, еще чем-то и недовольны
4 Timon1405
 
21.05.24
14:42
0) работает - не трожь!
1) почитайте про смещение дат
https://its.1c.ru/db/metod8dev/content/4055/hdoc
2) про 300* наверное нет таких записей
3) 5999 - просто данные по текущим итогам
4) 13Гб нормальный размер
5 Волшебник
 
21.05.24
14:43
(4) Да, я слышал. Костыльное решение
6 BDA80
 
21.05.24
14:54
Не закрываются итоги, миллионы записей это не нормально
7 alf2006x
 
21.05.24
15:20
(2) Конфигурация: пере-пере-писанная УТ 10.3

Из ещё обнаруженного: в 2017 году было проведено несколько исходящих ПП с датой оплаты 0017 год.
Соответственно и остатки по регистру легли на 0017 год
(до сих пор там и лежать)
8 alf2006x
 
21.05.24
15:22
(4) >4 - и что этот курдюк теперь везде с собой придётся носить?
)
9 Hmster
 
21.05.24
15:24
(8) попробуй границу итогов подвигать
10 Смотрящий
 
21.05.24
15:25
(8) Нажористо же ж. Чем вы не довольны :?
11 Hmster
 
21.05.24
15:37
А что базопузомер показывает? Сколько строк в основной таблице и таблице итогов? Сколько сами данные, а сколько индексы весят?
12 timurhv
 
21.05.24
15:53
(0) Смотрите итоги без даты и закрывайте. Всего 2092230 их. Может где-то надо пустую ссылку или неопределено заполнить по всем движениям регистра.
13 d4rkmesa
 
21.05.24
16:40
(7) Для УТ10 и УПП это нормально, зачастую больше регистра с партиями и себестоимостью. Ну т.е. вы можете залезть в обработку, посмотреть период рассчитанных итогов по регистру, выбрать период меньше, но радикально мало что поменяется. Там структура самого регистра так сделана, что итоги будут большими в любом случае.
14 alf2006x
 
21.05.24
17:46
(11) Основная таблица - 2 574 000 записей.
Индексы не нашёл (
15 alf2006x
 
21.05.24
17:48
А, не,.. нашёл:

443 000 - данные
110 000 - индексы

Это в КБ
16 Ёпрст
 
21.05.24
18:20
(0) подумаешь..
Грохни табличку итогов, пересчитай итоги, если так-же распухнет, посмотри, по какому измерению "не закрывается"
Сделка, какая-нибудь торчит, сделай выводы, исправь код, проапдейть табличку движений, нщн раз пересчитай итоги. Наслаждайся, кушай печеньки.