|  | КА2 Как отловить откуда вызывается создание записи регистра при удалении документа | ☑ | 
    
        | 0
    
        ildary   26.02.19✎ 15:28 | 
        Уважаемые специалисты, подскажите пожалуйста, как можно отловить, почему при удалении документа Отпуск без сохранения оплаты появляется ошибка 
"Ошибка при вызове метода контекста (Удалить)
 Объект.Удалить();
 по причине:
 Не удалось записать: "Задания к погашению стоимости ТМЦ в эксплуатации"!"
 
 Я пытался пройтись по всем подпискам на события и в отладчике ловил событие создания записи в этом регистре - но удалось только поймать ПередЗаписью (и непонятно, откуда она вызвалась - стек не показал).
 Также непонятно, почему при удалении документа создается запись регистра.
 |  | 
    
        | 1
    
        ДенисЧ   26.02.19✎ 15:30 | 
        Почему создаются понятно. При удалении документа меняется набор документов и себестоимость надо пересчитать...     |  | 
    
        | 2
    
        sergeyspb13   26.02.19✎ 15:36 | 
        отладчиком по ошибке в стек глянуть, может где цепляет из другой процедуры     |  | 
    
        | 3
    
        ДенисЧ   26.02.19✎ 15:39 | 
        (2) В подписке наверняка     |  | 
    
        | 4
    
        sqr4   26.02.19✎ 15:39 | 
        (2) в (0)
>>(и непонятно, откуда она вызвалась - стек не показал)
 |  | 
    
        | 5
    
        ildary   26.02.19✎ 15:42 | 
        (1) Забыл сказать, в этой базе ведется только зарплатный блок, в регистрах себестоимости (и их расчёта) пусто. Также в модуле менеджера все подозрительные процедуры покрыты точками останова, которые могут создать запись регистра - отладчик в них не попадает. При попадании в ЗаданияКПогашениюСтоимостиТМЦВЭксплуатации.ПередЗаписью() - она судя по стеку вызывается из Объект.Удалить(); - где Объект - это удаляемый Отпуск.     |  | 
    
        | 6
    
        dimm7310   26.02.19✎ 15:56 | 
        проверь расширения     |  | 
    
        | 7
    
        ildary   26.02.19✎ 16:09 | 
        (6) спасибо за совет, но расширение одно и небольшое, в нём чисто. В итоге я плюнул (зачем думать, трясти надо), увидел, что ошибка идёт из-за того, что в ЗаданияКПогашениюСтоимостиТМЦВЭксплуатации.ПередЗаписью() Отказ взводится в Истина, добавил в расширении Отказ = Ложь (пришлось в двух регистрах это делать) - и документ удалился.     |  | 
    
        | 8
    
        sqr4   26.02.19✎ 16:40 | 
        (7) Сделал трупчег))) Теперь жди когда всплывет)     |  | 
    
        | 9
    
        ildary   28.02.19✎ 06:18 | 
        (8) что извините всплывёт? Я вставил заглушку в расширении у двух регистров, удалил нужный документ и удалил эту заглушку. Документ этот к регистрам никакого отношения не имеет, так что чего тут бояться?     |  | 
    
        | 10
    
        breezee   28.02.19✎ 08:14 | 
        Вам стоит проверить что регистратор подчинен регистру. Скорее всего, набор записей прямо в обработке проведения заполняется     |  | 
    
        | 11
    
        ildary   28.02.19✎ 11:05 | 
        (10) я проверил - у регистров нет регистраторов (закладка регистраторы недоступна) + проблема выходит не при проведении, а при удалении помеченного на удаление.     |  |