|
КА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) я проверил - у регистров нет регистраторов (закладка регистраторы недоступна) + проблема выходит не при проведении, а при удалении помеченного на удаление.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший