Имя: Пароль:
1C
1C 7.7
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) при штатном удаленииЮ та назад и отключить к едрени фени ЖР в пофигураторе.