Имя: Пароль:
1C
1С v8
Как средствами sql проще всего удалить проводки с удалённым регистратором?
0 Креатив
 
09.04.21
09:54
Есть большая база. Удалили документы без контроля. ТИИ падает.
1 Garykom
 
гуру
09.04.21
09:56
(0) Проще всего нанять спеца в этом
2 Ёпрст
 
09.04.21
10:09
(0) Доки удалены за какой то конкретный период ?
ЗЫ: на нимфостарте поделок для очистки средствами скуля. вагон и маленькая тележка, если самому влом писать
3 Aswed
 
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
Хотя, итоги лучше вообще отключить, прибить движуху и включить
8 Sasha_H
 
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
там выборочно можешь оценить, сколько времени займёт
12 Sasha_H
 
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
можно и без скл такое провернуть?
или таких записей ОЧЕНЬ много?
18 Sasha_H
 
09.04.21
10:36
можно и без скл, как пишет епрст, но это будет напорядок дольше работать. Отключить итоги ОБЯЗАТЕЛЬНО  (это ускорит удаление из основной таблицы)!!!!
19 Sasha_H
 
09.04.21
10:37
и конечно же - это делается вначале только на копии базы!!!
20 Sasha_H
 
09.04.21
10:40
объясняю почему у вас будет долго работать пересчет итогов если делать все через посредства 1с. Дело в том, что инструмент пересчета удаляет записи оператором DELETE , в моем случае надо было удалить порядка 15 млн строк - это смерть!

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