Имя: Пароль:
1C
1С v8
версионирование
0 Ivan_495
 
23.12.23
23:28
При обновление бд из конфигуратора процесс длиться очень долго, идет версионирование объектов уже больше часа? Как бороться?
1 timurhv
 
24.12.23
01:15
Наверное, реструктуризация таблицы с версиями?
На будущее: не хранить все версии, настроить очистку по периоду.

Если база большая, то смотреть в сторону:
https://wonderland.v8.1c.ru/blog/optimizatsiya-restrukturizatsii-bazy-dannykh/
2 Ivan_495
 
24.12.23
18:57
(1) за обычно проходит реструктуризация таблицы с версиями ? пара часов может это нормально, когда миллионы записе?
3 mikecool
 
24.12.23
18:58
(2) у кого то и сутки базы реструктуризятся...
4 Ivan_495
 
24.12.23
19:02
5 Ivan_495
 
24.12.23
19:02
платформа корп помогает ускорить?
6 H A D G E H O G s
 
24.12.23
19:04
При реструктуризации v1 1С создает таблицу - копию с измененными колонками и кидает в нее все строки из старой таблицы. Епстественно, что ваше версионирование содержит не нежные GIUD-ы, а толстые XML тексты всех ваших объектов и будет это работать крайне долго. Ждите или пробуйте (1)
7 H A D G E H O G s
 
24.12.23
19:05
(5) Нет.
8 Chai Nic
 
24.12.23
19:06
А чему там обновляться, версии ведь это простой регистр сведений с блобом внутри?
9 Ivan_495
 
24.12.23
19:12
за какой период храните версии объектов на млн записей в регистре версионирования?
10 lEvGl
 
24.12.23
21:17
(9) от потребностей очевидно зависит
11 timurhv
 
24.12.23
23:15
(2) Так от сервера зависит, на некоторых пара часов это только cf накатить)

(6) >версионирование содержит не нежные GIUD-ы, а толстые XML тексты всех ваших объектов
Там хитро немного сделано, хранятся только измененные версии. Если несколько раз нажать записать без изменения реквизитов, то просто добавляется запись без XML в хранилище.
12 rphosts
 
25.12.23
01:22
(11) структура регистра отличается от типового?
13 H A D G E H O G s
 
25.12.23
01:47
14 rphosts
 
25.12.23
03:50
(13) Кста, да.
15 Ivan_495
 
25.12.23
11:21
устаревшие версии это какой признак в рс версии объектов?
16 lEvGl
 
25.12.23
11:25
(15) срезпоследних наверно?
17 Ivan_495
 
25.12.23
11:25
хочу отобрать устаревшие и почистить sql truncate
18 timurhv
 
25.12.23
12:12
(12) Это в типовом так сделано.

Откройте в пользовательском через все функции в пользовательском.
Реквизиты: ЕстьДанныеВерсии, РазмерДанных, КонтрольнаяСумма.
Если размер 18 и есть данные версии = Ложь, то в регистре сведений физически ничего не записано. По контрольным суммам определяется нужно записывать данные или нет.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший