| 
    
        
     
     | 
    
  | 
Непонятная ерунда с зависанием 1С | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        noxxx    
     02.09.13 
            ✎
    20:52 
 | 
         
        Есть УПП  документ "Учет фактических оборотов по бюджету" с 90 тысячами строк.
 
        Иногда (не всегда) проведение документа затягивается на бесконечное время, 1С не отвечает. Если посмотреть соединение в профайлере, то активности нет никакой. При этом в статусе висит Task State - Running, Command - Select. Это может продолжаться сколько угодно долго. Пробовал замерять отладчиком - он считает что всё закончилось через 30 секунд, т.е. как бы всё сработало нормально, нигде долгого времени ожидания нет. Хотел бы попросить совета куда можно еще покопать чтобы докопаться до истины?  | 
|||
| 
    1
    
        Artful Den    
     02.09.13 
            ✎
    21:02 
 | 
         
        (0) Блокировки?     
         | 
|||
| 
    2
    
        noxxx    
     02.09.13 
            ✎
    21:06 
 | 
         
        (1) Нет, ни по SQL-монитору, ни на сервере 1С блокировок нет. Просто висит "Захвачено СУБД" и увеличивается.     
         | 
|||
| 
    3
    
        Fragster    
     модератор 
    02.09.13 
            ✎
    21:09 
 | 
         
        (2) время вызова текущее (не субд) растет?     
         | 
|||
| 
    4
    
        noxxx    
     02.09.13 
            ✎
    21:13 
 | 
         
        (3) Сейчас попробую еще раз, если повторится баг - скажу     
         | 
|||
| 
    5
    
        noxxx    
     02.09.13 
            ✎
    21:18 
 | 
         
        (3) Да, растёт     
         | 
|||
| 
    6
    
        noxxx    
     02.09.13 
            ✎
    21:19 
 | 
         
        Объем данных не растёт     
         | 
|||
| 
    7
    
        Fragster    
     модератор 
    02.09.13 
            ✎
    21:21 
 | 
         
        если в отладчике не останавливается, то блокировки, если нет - то зацикливание формул расчета     
         | 
|||
| 
    8
    
        Fragster    
     модератор 
    02.09.13 
            ✎
    21:21 
 | 
         
        если нет - то зацикливание = если да - то зацикливание     
         | 
|||
| 
    9
    
        noxxx    
     02.09.13 
            ✎
    21:24 
 | 
         
        (7) Так какие могут быть блокировки, если нигде блокировок нет? Заблокировано СУБД - нет. В SQL-мониторе Blocked by - нет.
 
        А зацикливание ... построчно что ли проходить ...  | 
|||
| 
    10
    
        noxxx    
     02.09.13 
            ✎
    21:34 
 | 
         
        А SQL-запрос может зациклиться?O_O     
         | 
|||
| 
    11
    
        РазДва    
     02.09.13 
            ✎
    21:56 
 | 
         
        (0) Там очень сложный запрос при проведении, табличная часть документа несколько раз соединяется сама с собой и с курсами валют. SQL от такого не в восторге и иногда строит очень неоптимальный план запроса, когда много строк в документе. Обновление статистики и прочая реиндексация может помочь на какое-то время. Попробуй выкинь из этого запроса все пересчеты по курсам и проблемы не будет. Либо переписать попроще, если курсы нужны.     
         | 
|||
| 
    12
    
        noxxx    
     02.09.13 
            ✎
    22:26 
 | 
         
        (11) Ага, зависает именно на запросе. Буду оптимизировать.     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |