Имя: Пароль:
1C
 
Надо быстро очистить обротный регистр накопления
0 RomaH
 
naïve
17.03.21
15:05
Какие таблицы в SQL кроме основной чистить?

AccumRg22261 - основная таблица, но похоже остается виртуальная таблица оборотов, ибо запрос по оборотам - дает несуразицу
1 ptiz
 
17.03.21
15:07
(0) Почистить основную + пересчитать итоги.
2 Strogg
 
17.03.21
15:09
(1) тогда уж отключить использование итогов, грохнуть, а потом заново включить итоги.
3 Почему 1С
 
17.03.21
15:22
ПолучитьСтруктуруХраненияБазыДанных(), хотя для одного раза я присоединюсь к (2)
4 ptiz
 
17.03.21
22:06
(2) А чем лучше выключение/включение итогов вместо пересчета? (чтобы в профайлер самому не лезть)
5 ДедМорроз
 
17.03.21
22:16
Я бы выбрал итоги,а потом записал бы с обратным знаком,если нужно пустой на сейчас.
6 ejikbeznojek
 
17.03.21
23:14
Я в 1й базе просто удалил в конфигураторе РС, а потом накатил обратно конфигурацию
7 ptiz
 
18.03.21
11:05
Для очистки совести проверил. Выключение итогов никак не трогает саму таблицу итогов.
Поэтому чистить её всё равно надо: либо пересчетом итогов (но там выполняется DELETE FROM - может быть долго для миллионов строк), либо truncate - это быстрее.
8 Strogg
 
18.03.21
11:16
(7) ну да, у тебя ж оборотный регистр. в случае остаточного - таблица итогов вообще сносится, и при включении итогов создается заново.
9 ptiz
 
18.03.21
11:31
(8) Что? Именно на остаточном проверял. Выключение итогов - это просто флаг. Он никак не влияет на физическую таблицу итогов в SQL.
10 TormozIT
 
гуру
18.03.21
11:40
Здесь готовое интерактивное решение http://devtool1c.ucoz.ru/index/struktura_khranenija_bd/0-48 . Зависимости таблиц (итоги) отслеживаются
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший