Имя: Пароль:
1C
1С v8
Отладка закрытия месяца "перепрыгивает" на ПроверитьЗавершениеДлительнойОперации() и т.п.
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