Имя: Пароль:
1C
 
Распухает таблица _DataHistoryQueue0
0 na1kk
 
19.05.23
09:09
Правильно ли я понял алгоритм чистки?
сначала процедурой ИсторияДанных.ОбновитьИсторию() я из таблицы _DataHistorуQueue0 перемещаю данные в таблицу _DataHistoryVersions, а дальше регл.заданием их обрабатываю?
1 na1kk
 
19.05.23
09:35
или как-то по другому можно почистить эту таблицу?
2 Aleksey
 
19.05.23
09:38
(1) например
Use <имя БД>
truncate table dbo._DataHistoryQueue0

USE [<имя БД>]
GO
3 na1kk
 
19.05.23
10:34
(2) ну это я грохну сразу все, а если нужно что-то выборочно? например до определенной даты
4 OldCondom
 
19.05.23
10:39
SET @countDel = (select count(_Fld22356) from _InfoRg22351 where _Fld22356 < @dateDelete);
SET i = 0;

WHILE (i <= @countDel/1000)
BEGIN
    BEGIN TRAN T1
        DELETE TOP(1000) FROM _InfoRg22351
        WHERE _Fld22356 < @dateDelete
        SET i = i + 1;
    COMMIT TRAN T1
END
5 OldCondom
 
19.05.23
10:39
я таким скриптом много регистров почистил.
6 na1kk
 
19.05.23
10:50
(5) спасибо, опробую.
7 Aleksey
 
19.05.23
10:53
(4) сабж о другом. Речь не про рс а про платформенную историю
8 na1kk
 
19.05.23
11:39
(7) поясни пожалуйста
9 OldCondom
 
19.05.23
12:31
Точно, это платформенная история, а не БСПшные регистры.
По идее после ИсторияДанных.ОбновитьИсторию() должна чиститься _DataHistorуQueue0. Разве этого не происходит, ТС? select from _DataHistorуQueue0 что то показывает? Если пусто, то только шринковать