Имя: Пароль:
1C
1C 7.7
v7: В каких таблицах хранятся движения регистров для 1с 7.7 sql?
0 barsik123
 
16.09.16
13:55
Хочу через SQL пометить на удаление документы и полностью удалить движения документов.
Помечаю на удаление так:

UPDATE _1sjourn SET ismark = 1, closed=4
WHERE
(Date_Time_IDDOC < '20160701')
Для примера удаляю один из регистров через SQL:
DELETE FROM rg2351 where rg2351.PERIOD<='30.06.2016';
Проверяю селектом,что данные из таблицы удалились.
Захожу в 1с, документы помечены на удаление,но движения по регистру никуда не удалились. Подскажите в какой еще таблице нужно почистить движения по регистрам.
1 mikecool
 
16.09.16
14:01
ra
2 Это_mike
 
16.09.16
14:14
dds украли? :-)
3 barsik123
 
16.09.16
14:25
(1) Спасибо. Ну таблицу легко было почистить, а вот как почиcтить таблицу ra?
4 Эльниньо
 
16.09.16
14:25
(2) Я не брал
5 Это_mike
 
16.09.16
14:27
(3) точно так же.
Если установлен "быстрый отбор движений"
а если нет - джойнить с журналом
6 trdm
 
16.09.16
14:28
Итоги по регистру потом пересчитай.
7 trdm
 
16.09.16
14:29
Есть такая обработка ПересчетИтоовРегистров, на 1С++ рабоает.
8 Это_mike
 
16.09.16
14:30
(6) так он итоги в регистре уже покерил...
9 barsik123
 
16.09.16
14:32
(5)В ra нет поля с датой. Нужно получается соединять таблицу rg c ra. Готовый бы кодик кинули бы.
(6)Еще 10 раз могу восстановить, мне главное добиться цели,чтобы пометить документы на удаление, а движения и проводки убрать.
10 Это_mike
 
16.09.16
14:35
(9) соединять надо с журналом по иддок, а в журнале уже отбор по дата_время_иддок
11 Это_mike
 
16.09.16
14:35
(7) у меня есть даже выборочного пересчета, по набору измерений
12 DrZombi
 
гуру
16.09.16
14:36
(9) Запусти ТИИ 1С сама пересчитает итоги по оборотам :)
13 barsik123
 
16.09.16
14:37
(12)ТИИ у меня уже идет часов 10. Хочется сократить время.
14 DrZombi
 
гуру
16.09.16
14:37
(8) Разве? У меня вот не удалось удалить итоги. Скуль позволил удалить только обороты :)
15 DrZombi
 
гуру
16.09.16
14:37
(13) А вы пересчет запустили?
Или вообще и проверку целостности и т.д.?
16 barsik123
 
16.09.16
14:38
(15)Все проверки
17 DrZombi
 
гуру
16.09.16
14:38
+(13)Смотри в (7), гугли обработку на 1С++ по пересчету итогов. Она могет считать индивидуально порегистру
18 DrZombi
 
гуру
16.09.16
14:38
(16) Зачем? :)
19 Злопчинский
 
16.09.16
14:38
(7) а на дбф спецов не нашлось написать...
20 DrZombi
 
гуру
16.09.16
14:39
Я бы вырубил, поднял из бекапа. и пересчитать итоги по новой
21 Это_mike
 
16.09.16
14:40
(14) а в чем разница? :-)))
22 Это_mike
 
16.09.16
14:41
(19) там с индексацией проблема
23 trad
 
16.09.16
14:43
(0) а ты уверен, что для всех доков старше 20160701 надо closed=4 ?
24 barsik123
 
16.09.16
14:44
(20)бекап то я подниму, а что реально если через sql помечу документы на удаление, а затем пробегусь указанной вами обработкой и это поможет убрать движения?
25 trad
 
16.09.16
14:45
(23)+ у тебя получается, что все доки помечены на удаление и проведены по бух.учету
26 Это_mike
 
16.09.16
14:47
(25) тайная бухгалтерия..
27 trad
 
16.09.16
14:48
(0) и еще
ты точно уверен, что тебе не нужна такая сущность, как перенос остатков?
28 Это_mike
 
16.09.16
14:49
(27) ну или хотя бы их фиксация :-)
зы. "безумству храбрых..."©
29 barsik123
 
16.09.16
15:00
(27) А кто сказал что не нужна?) Остатки я переношу, просто хочу более быстрее, чем типовым способом  удалить документы и движения, но при этом сохранить ссылки на документы, которые попали в остатки.
30 barsik123
 
16.09.16
15:07
(23)даже не задумывался, погуглил, во всех примерах стояло closed=4
31 trad
 
16.09.16
15:09
32 Это_mike
 
16.09.16
15:11
33 barsik123
 
16.09.16
15:16
Для прямого удаления документов и движений я пользуюсь этой обработкой:
http://www.softpoint.ru/archive/article_id63.php
Но эта обработка полностью удаляет документ и нарушается ссылочная целостность, поэтому я хочу сначала пометить на удаление, затем удалить движения, а затем помеченные на удаление удалить типовым способом. задача вообщем-то простая
34 nicxxx
 
16.09.16
15:19
(3)обычно делают closed&1=1
35 barsik123
 
21.09.16
19:04
Свернул базу, удалилась несколько миллионов проводок и движений по регистру, но размер базы не изменился в меньшую сторону даже на байт как был 30 Гб, так и остался. Делал регламентное задания на сжатие базы,не помогло,только лог сжался. Вот архив стал намного меньше был: уменьшился с 4 Гб,до 700 мб.Что еще можно сделать?
36 Это_mike
 
21.09.16
19:34
(35) так пару раз бэкап сделай...а потом кже шринкай