Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как средствами sql проще всего удалить проводки с удалённым регистратором?

Как средствами sql проще всего удалить проводки с удалённым регистратором?
Я
   Креатив
 
09.04.21 - 09:54
Есть большая база. Удалили документы без контроля. ТИИ падает.
   Garykom
 
1 - 09.04.21 - 09:56
(0) Проще всего нанять спеца в этом
   Ёпрст
 
2 - 09.04.21 - 10:09
(0) Доки удалены за какой то конкретный период ?
ЗЫ: на нимфостарте поделок для очистки средствами скуля. вагон и маленькая тележка, если самому влом писать
   Aswed
 
3 - 09.04.21 - 10:12
(0) А в чём проблема то?
Тебе главное выделить какие проводки относятся к конкретному регистратору. А дальше сноси их и всё.
   Креатив
 
4 - 09.04.21 - 10:12
(2)Скорей всего по организации.
   Ёпрст
 
5 - 09.04.21 - 10:13
Могу дать поделку, которая штатно удаляет наборы движений с неопределенным регистратором.
Даже скуль не нужен..чистит во всех регистрах - РС/накопления/бухгалтерии
   Ёпрст
 
6 - 09.04.21 - 10:14
Потом, только итоги пересчитать надо
   Ёпрст
 
7 - 09.04.21 - 10:14
Хотя, итоги лучше вообще отключить, прибить движуху и включить
   Sasha_H
 
8 - 09.04.21 - 10:23
ну с таблицей движений (тоесть не физической, а именно где хранятся остатки и обороты), проще всего скулем это шандарахнуть! Я на комшамрно больших базах подчишал так хвосты.

  TRUNCATE TABLE  имя_таблицы; ТОЛЬКО ДЛЯ ВИРТУАЛЬНЫХ

вот придется повозится только с физической таблицей с нее надо и удалить.

Потом запускаете пересчет итогов и все!
   Креатив
 
9 - 09.04.21 - 10:23
(3)Проблем номер раз. Регистртора-то уже нет. И придётся собирать все документы и смотреть отсутствие ссылки на то, что в проводке. Проблема номер два. Идентификация поля регистратора в таблице sql. Их там два.
И то, и другое решаемо. Но может возникнуть ещё проблем номер три. Удалим мы проводки из основной таблицы. А движения по субконто останутся.
(5)Пришли на почту. Только она не зарядит на неделю?
   Ёпрст
 
10 - 09.04.21 - 10:26
(9) Не мое, я там тока дописывал что-то
https://cloud.mail.ru/public/54ff/Bv4EiqRM2
   Ёпрст
 
11 - 09.04.21 - 10:26
там выборочно можешь оценить, сколько времени займёт
   Sasha_H
 
12 - 09.04.21 - 10:26
(0) https://infostart.ru/1c/articles/1273613/
там целая серия статей и очень много буков... Так что приготовтесь и отнеситесь к этому серьезно.

Я бы сделал как говорю - уже так делал. Оператором удалил с скл все обороты и итоги. Подчистил ненужное на физической таблице. Запустил пересчет итогов.

Оператор скл удаляет это за секунды.
   Ёпрст
 
13 - 09.04.21 - 10:26
на одном регистре, например
   Ёпрст
 
14 - 09.04.21 - 10:29
перед очисткой, отключи итоги
   Ёпрст
 
15 - 09.04.21 - 10:29
Через ИР, можешь и целиком грохнуть итоги бух регистра
   Ёпрст
 
16 - 09.04.21 - 10:30
Им же потом и пересчитать
   Вафель
 
17 - 09.04.21 - 10:32
можно и без скл такое провернуть?
или таких записей ОЧЕНЬ много?
   Sasha_H
 
18 - 09.04.21 - 10:36
можно и без скл, как пишет епрст, но это будет напорядок дольше работать. Отключить итоги ОБЯЗАТЕЛЬНО  (это ускорит удаление из основной таблицы)!!!!
   Sasha_H
 
19 - 09.04.21 - 10:37
и конечно же - это делается вначале только на копии базы!!!
   Sasha_H
 
20 - 09.04.21 - 10:40
объясняю почему у вас будет долго работать пересчет итогов если делать все через посредства 1с. Дело в том, что инструмент пересчета удаляет записи оператором DELETE , в моем случае надо было удалить порядка 15 млн строк - это смерть!

Оператор же TRUNCATE TABLE  вжарит всю таблицу и оставит ее девственно чистой за считанные секунды. После чего пересчет итогов создает нове итоги, но не теряет время на подчистку!
   Креатив
 
21 - 09.04.21 - 11:03
(10)Благодарю. Будем пробовать.
(12)Благодарю за информацию.
(20)Это я в курсе. На данный момент стоит задача почистить основную таблицу, т. к. на ней падает ТИИ.


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.