Имя: Пароль:
1C
 
Как отловить причину повторной записи документа? ERP
0 toypaul
 
гуру
24.09.18
12:26
Какой-то опорукий написал код, а я разгребаю.

По точкам остановка не понятно почему и откуда 2й раз заходит в обработку проведения. Отладчиком проходил код после 1й обработки проведения. Тоже не понятно - просто по новой начинается цикл записи документа и все. Делал замер - фиг там поймешь. Была бы в нем последовательность вызовов.

Как найти эту беду?
1 Ёпрст
 
24.09.18
12:26
Подписка видать какая срабатывает
2 Гипервизор
 
24.09.18
12:29
(0) Стек вызовов?
3 toypaul
 
гуру
24.09.18
12:29
я вроде все подписки прошел. и что такого плохого может быть в этой подписки. повторное Записать?
4 toypaul
 
гуру
24.09.18
12:30
(2) не показывает стек. стек какую уету показывает.

во второй раз стек начальной точкой показывает ПровестиДокумент и потом почти сразу ОбработкаПроведения. вот пойди пойми что тут да как.
5 RomanYS
 
24.09.18
12:31
(4) Что есть "ПровестиДокумент"? Видимо там два вызова Записать
6 asady
 
24.09.18
12:31
(0) возможно это происходит если в подписке "ПриЗаписи" изменяют реквизит объекта.
7 shuhard
 
24.09.18
12:32
(0)
(4)
заведи бложек (с)
8 toypaul
 
гуру
24.09.18
12:35
(5) ПровестиДокумент просто вызов типовой, который эмулирует проведение. Нет там двойного Записать
9 Lexandr
 
24.09.18
12:37
(6) Сейчас допиливаю такую самостийную конфу. Во всех доках при записи устанавливается номер документа(. Юзера усердно жмут еще раз "сохранить".
10 Вафель
 
24.09.18
13:04
а первый раз откуда?
11 toypaul
 
гуру
24.09.18
13:11
первый раз по кнопке провести вестимо
12 Вафель
 
24.09.18
13:11
(11) те 2 раза по кнопке провести?
13 toypaul
 
гуру
24.09.18
13:15
ну так получается. по крайней мере оба раза Провести как старт в стеке показывается. но в отладчик заходит туда только 1 раз

ОбработкаПроведения выполняется 1й раз. из нее выходим и далее по ф11 снова цикл - обработка проверки заполнения и т.д. и снова попадаем в ОбработкаПроведения
14 Вафель
 
24.09.18
13:19
а что с модифицированностью в конце обработки?
15 toypaul
 
гуру
24.09.18
13:21
Модифицированность() = Ложь
16 Вафель
 
24.09.18
13:23
сделай замер и посмотри может там где записать вызывается
17 Ёпрст
 
24.09.18
13:24
В ПослеЗаписи ничего нет ?
Подписки, можешь все отрубить?
18 toypaul
 
гуру
24.09.18
13:28
в замере все Записать какие есть это запись движение и запись всяких регистров сведений
19 toypaul
 
гуру
24.09.18
13:31
просто запись документа нормально срабатывает 1 раз. где-то трабл в проведении ...
20 toypaul
 
гуру
24.09.18
13:33
отрубить все подписки это с ума сойти можно. есть вероятность что к каким-то типовым кривые ручонки приложили ...
21 toypaul
 
гуру
24.09.18
13:39
хм. если проводить из формы списка, то проводится 1 раз. а из формы документа 2 раза ...
22 toypaul
 
гуру
24.09.18
13:44
вот зараза ... нашел причину
23 toypaul
 
гуру
24.09.18
13:45
асинхронный вызов Форма.Записать

второй вызов нетиповой
24 toypaul
 
гуру
24.09.18
14:26
и это типовой код ...
25 Mort
 
24.09.18
14:28
"второй вызов нетиповой"
разберитесь уже типовой или нет.
26 Вафель
 
24.09.18
14:32
(23) и что в замере не было этого записать?
27 toypaul
 
гуру
24.09.18
14:37
(25) разобрался. типовой
28 toypaul
 
гуру
24.09.18
14:37
(26) дэк я замер включал после начала 1го вызова ОбработкаПроведения. а он был до.
29 Вафель
 
24.09.18
14:39
(28) Эхх, Семен Семеныч
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший