|
Отладка закрытия месяца "перепрыгивает" на ПроверитьЗавершениеДлительнойОперации() и т.п. | ☑ | ||
---|---|---|---|---|
0
LevelUP
05.04.22
✎
17:36
|
Здравствуйте!
Отлаживаю ЗМ, а именно модуль РасчетСебестоимости в БП3. Выполнение процедур из этого модуля происходит при проведении документа РегламентнаяОперация, но через фоновые задания. Для отладки ставлю галочку "Фоновые задания" в Отладка-подключение... Все бы ничего, но выполнение постоянно перескакивает в различные модули типа ПроверитьЗавершениеДлительнойОперации() и т.п. каждые несколько секунд. Как я понимаю это тоже некие фоновые задания. Как рекомендуете в таком случае отлаживаться? Может есть какая настройка, типа использовать фоновые при ЗМ? |
|||
1
Фрэнки
05.04.22
✎
17:45
|
По описанию можно предположить, что отладчик включаете прямо на боевой базе и естественно спотыкаетесь об ее нормальную работу для всех пользователей
|
|||
2
shuhard
05.04.22
✎
17:46
|
(0) есть БСП ключ запуска РежимОтладки
|
|||
3
LevelUP
05.04.22
✎
17:47
|
(1) нет, сеансов кроме моего нет
|
|||
4
LevelUP
05.04.22
✎
17:52
|
(2) попробую. Пока выгрузился в файловую, потому как оперативно надо. На файловой такого поведения не наблюдается.
|
|||
5
LevelUP
05.04.22
✎
18:30
|
Странное пооведение "перескакивает" на всякую фигню в разных модулях, где нет никаких точек останова, просто куда-то в середину какой-нибудь процедуры типа ОповеститьКлассификаторУстарел(), жмешь Ф5, перелетает в другой модуль на какую-то строку...
|
|||
6
LevelUP
05.04.22
✎
18:38
|
Но есть и хорошая новость. Способ из (2) работает. Спасибо, буду знать!
|
|||
7
LevelUP
05.04.22
✎
18:43
|
Также можно переопределить переменную ИБФайловая, в этом случае код будет выполнен не в фоне
ИБФайловая = СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиента().ИнформационнаяБазаФайловая; Результат = ВыполнитьОперациюНаСервере(ИБФайловая, СсылкаНаЗаписанныйОбъект); Если НЕ Результат.ЗаданиеВыполнено Тогда ПодключатьОбработчикОжидания = НЕ ИБФайловая И ЗначениеЗаполнено(ИдентификаторЗадания); Если ПодключатьОбработчикОжидания Тогда ДлительныеОперацииКлиент.ИнициализироватьПараметрыОбработчикаОжидания(ПараметрыОбработчикаОжидания); ПодключитьОбработчикОжидания("Подключаемый_ПроверитьВыполнениеЗадания", 1, Истина); ФормаДлительнойОперации = ДлительныеОперацииКлиент.ОткрытьФормуДлительнойОперации(ЭтотОбъект, ИдентификаторЗадания); КонецЕсли; Иначе Если Результат.Свойство("СтруктураДанныхКлиента") Тогда ОбработатьВыполнениеОперацииНаКлиенте(Результат.СтруктураДанныхКлиента, СсылкаНаЗаписанныйОбъект); КонецЕсли; КонецЕсли; |
|||
8
LevelUP
05.04.22
✎
18:45
|
И все-таки до конца не ясно почему выполнение "прыгает" туда, где нет точек останова. Может кто пояснит, это нормальное поведение отладчика, с включенной галочкой "Фоновые задания"?
|
|||
9
zemlihanov1
09.04.22
✎
11:05
|
на платформе 8.3.20 прыгает, на 8.3.18 не прыгает
|
|||
10
hhhh
09.04.22
✎
12:39
|
(8) оно должно прыгать. потому что несколько фоновых работают одновременно.
|
|||
11
dreizehn
09.04.22
✎
16:02
|
||||
12
zemlihanov1
09.04.22
✎
18:58
|
(10) так они сзади должны прыгать, а на некоторых версиях платформы они спереди прыгают и переносят твою точку останови не пойми куда
|
|||
13
zemlihanov1
09.04.22
✎
19:03
|
(11) спасибо за инфу
|
|||
14
LevelUP
11.04.22
✎
14:40
|
(11) В точку. Спасибо
У этих моих 8.3.19.1467 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |