Вход | Регистрация
 
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 или кнопку "Обновить" в браузере.