v7: В каких таблицах хранятся движения регистров для 1с 7.7 sql? #780911


#0 by barsik123
Хочу через 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 by mikecool
ra
#2 by Это_mike
dds украли? :-)
#3 by barsik123
Спасибо. Ну таблицу легко было почистить, а вот как почиcтить таблицу ra?
#4 by Эльниньо
Я не брал
#5 by Это_mike
точно так же. Если установлен "быстрый отбор движений" а если нет - джойнить с журналом
#6 by trdm
Итоги по регистру потом пересчитай.
#7 by trdm
Есть такая обработка ПересчетИтоовРегистров, на 1С++ рабоает.
#8 by Это_mike
так он итоги в регистре уже покерил...
#9 by barsik123
В ra нет поля с датой. Нужно получается соединять таблицу rg c ra. Готовый бы кодик кинули бы. Еще 10 раз могу восстановить, мне главное добиться цели,чтобы пометить документы на удаление, а движения и проводки убрать.
#10 by Это_mike
соединять надо с журналом по иддок, а в журнале уже отбор по дата_время_иддок
#11 by Это_mike
у меня есть даже выборочного пересчета, по набору измерений
#12 by DrZombi
Запусти ТИИ 1С сама пересчитает итоги по оборотам :)
#13 by barsik123
ТИИ у меня уже идет часов 10. Хочется сократить время.
#14 by DrZombi
Разве? У меня вот не удалось удалить итоги. Скуль позволил удалить только обороты :)
#15 by DrZombi
А вы пересчет запустили? Или вообще и проверку целостности и т.д.?
#16 by barsik123
Все проверки
#17 by DrZombi
+Смотри в , гугли обработку на 1С++ по пересчету итогов. Она могет считать индивидуально порегистру
#18 by DrZombi
Зачем? :)
#19 by Злопчинский
а на дбф спецов не нашлось написать...
#20 by DrZombi
Я бы вырубил, поднял из бекапа. и пересчитать итоги по новой
#21 by Это_mike
а в чем разница? :-)))
#22 by Это_mike
там с индексацией проблема
#23 by trad
а ты уверен, что для всех доков старше 20160701 надо closed=4 ?
#24 by barsik123
бекап то я подниму, а что реально если через sql помечу документы на удаление, а затем пробегусь указанной вами обработкой и это поможет убрать движения?
#25 by trad
+ у тебя получается, что все доки помечены на удаление и проведены по бух.учету
#26 by Это_mike
тайная бухгалтерия..
#27 by trad
и еще ты точно уверен, что тебе не нужна такая сущность, как перенос остатков?
#28 by Это_mike
ну или хотя бы их фиксация :-) зы. "безумству храбрых..."©
#29 by barsik123
А кто сказал что не нужна?) Остатки я переношу, просто хочу более быстрее, чем типовым способом  удалить документы и движения, но при этом сохранить ссылки на документы, которые попали в остатки.
#30 by barsik123
даже не задумывался, погуглил, во всех примерах стояло closed=4
#31 by trad
.
#32 by Это_mike
. и .
#33 by barsik123
Для прямого удаления документов и движений я пользуюсь этой обработкой: Но эта обработка полностью удаляет документ и нарушается ссылочная целостность, поэтому я хочу сначала пометить на удаление, затем удалить движения, а затем помеченные на удаление удалить типовым способом. задача вообщем-то простая
#34 by nicxxx
обычно делают closed&1=1
#35 by barsik123
Свернул базу, удалилась несколько миллионов проводок и движений по регистру, но размер базы не изменился в меньшую сторону даже на байт как был 30 Гб, так и остался. Делал регламентное задания на сжатие базы,не помогло,только лог сжался. Вот архив стал намного меньше был: уменьшился с 4 Гб,до 700 мб.Что еще можно сделать?
#36 by Это_mike
так пару раз бэкап сделай...а потом кже шринкай
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С