| 
    
            
         
         | 
    
  | 
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) при штатном удаленииЮ та назад и отключить к едрени фени ЖР в пофигураторе.     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |