|
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) при штатном удаленииЮ та назад и отключить к едрени фени ЖР в пофигураторе.
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой