|   |   | 
| 
 | КА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) я проверил - у регистров нет регистраторов (закладка регистраторы недоступна) + проблема выходит не при проведении, а при удалении помеченного на удаление.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |