|
v7: Удаление документов прямым запросом | ☑ | ||
---|---|---|---|---|
0
OnePrg
23.09.21
✎
10:25
|
SQL
Как известно документы хранятся в двух таблицах: шапка и табличная часть. Вот такой запрос удалит записи из обоих таблиц? |DELETE | Жур.IDDoc as [Док $Документ], | Жур.IDDocDef as Док_вид |FROM | _1SJourn Жур |WHERE | Жур.IDDocDef in (SELECT Val FROM #спДок) |
|||
1
trad
23.09.21
✎
10:30
|
такой запрос вообще ничего не удалит - синтаксическая ошибка
|
|||
2
OnePrg
23.09.21
✎
10:31
|
(1) А как правильно. Есть список документов, стоит задача удалить их из базы.
|
|||
3
ДенисЧ
23.09.21
✎
10:32
|
|DELETE
|FROM | _1SJourn Жур А теперь вопрос - из каких таблиц должен удалить данные этот запрос? Отвечает депутат ГосДумы нового созыва Анатолий Вассерман! |
|||
4
ДенисЧ
23.09.21
✎
10:33
|
(2) А правильно - для начала почитать ХОТЯ-БЫ учебник по SQL, прежде чем лезть лапками напрямую в базу.
|
|||
5
trad
23.09.21
✎
10:35
|
не проведенный документ хранится в
_1sjourn dh dt если есть кроссссылки на документ, то еще _1scrdoc на проведенный могут быть ссылки в регистрах, проводках, периодике ну и могут быть разные другие ссылки на документ |
|||
6
OnePrg
23.09.21
✎
10:36
|
Можно отдельно удалить записи в таблицах видов документов, но не знаю как передать в условие список документов. УложитьСписокОбъектов вроде только для справочников.
|
|||
7
trad
23.09.21
✎
10:37
|
(4) +1
в случае ТС лучше удалять документы штатными методами |
|||
8
Bigbro
23.09.21
✎
10:37
|
а в чем проблема гланды не альтернативным методом резать?
|
|||
9
trad
23.09.21
✎
10:38
|
(5) +
в _1scrdoc не только кросс-ссылки, но и графы отбора |
|||
10
OnePrg
23.09.21
✎
10:38
|
(5) Собственно задача стоит сделать начальную выгрузку дочки. Берём копию базы, удаляем из неё все документы не этого склада и выгружаем дочку. Если делать стандартным Удалить(1), то оччень долго.
|
|||
11
Chameleon1980
23.09.21
✎
10:39
|
format c?
|
|||
12
trad
23.09.21
✎
10:41
|
(10) удаляй в транзакции
|
|||
13
acanta
23.09.21
✎
10:43
|
А что в логах sql показывает поиск ссылок на объекты? Неужели цикл в цикле?
|
|||
14
МихаилМ
23.09.21
✎
10:44
|
из журнала не забудьте удалить
|
|||
15
big
23.09.21
✎
11:20
|
(12) + ТА перенести далекооо назад, чтобы при удалении итоги не пересчитывались
|
|||
16
OnePrg
23.09.21
✎
13:52
|
(12) спасибо (15) спасибо
Так быстрее пошло. |
|||
17
Ёпрст
23.09.21
✎
14:21
|
(0) при штатном удаленииЮ та назад и отключить к едрени фени ЖР в пофигураторе.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |