|
Как средствами 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)Это я в курсе. На данный момент стоит задача почистить основную таблицу, т. к. на ней падает ТИИ. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |