Имя: Пароль:
1C
1С v8
КА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) я проверил - у регистров нет регистраторов (закладка регистраторы недоступна) + проблема выходит не при проведении, а при удалении помеченного на удаление.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.