Имя: Пароль:
1C
1С v8
Отладчик 1С скачет между фоновыми заданиями
,
0 asa
 
16.04.17
14:37
Добрый день,
Постоянно сталкиваюсь с проблемой при отладке фоновых заданий, при пошаговой отладке процедуры в фоновом задании отладка спонтанно перескакивает на другие участки кода. Это только у меня, есть средства борьбы.
1 vde69
 
16.04.17
15:13
в свойствах "авто подключение" сними первую галку
2 asa
 
16.04.17
15:19
(1) вроде пробовал уже, между различными фоновыми заданиями прыгает... но сейчас еще раз проверю.
3 asa
 
16.04.17
15:29
(1) нет не помогает, оставил только фоновые задания, все равно если проходить по F10 перескакивает.
Например сейчас на ЗУП 3 отлаживаю  процедуру расчета, уже в два места перескочил

в модуль ОбновлениеИБСлужебны процедура ВерсияИБ
и в модуль сеанса процедура УстановкаПараметровСеанса

я обычно когда так перескакивает ставлю точку остановки на следующих строках отлаживаемого модуля и нажимаю F5 он возвращает отладку в нужно место, но иногда именно те места где нужно было пропускает. В общем уже типает меня, всё руки никак не доходили уточнить этот вопрос. На днях с ERP ловил 1С-шный баг в процедуре расчета себестоимости фонового задания, тоже закалебало.
4 Cyberhawk
 
16.04.17
18:13
Самое западло в том, что когда перескочило, то что ни делай, но текущую строку в том ФЗ, которое ты отлаживал, уже не вернешь...
5 Cyberhawk
 
16.04.17
18:13
+(4) Максимум приходится точку останова поставить в предполагаемом тобой месте...
6 Cyberhawk
 
16.04.17
18:13
(ну типа куда оно там через одну строку могло "уйти")
7 nicxxx
 
16.04.17
18:29
есть такая беда. если принципиально отлаживать в фоне - пиши отладочные сообщения куда-нибудь. иначе - выполнять без фона.
8 WebberNSK
 
16.04.17
19:02
(0) после подключения к фоновому заданию отключай Клиент+Сервер
9 asa
 
16.04.17
20:53
(8) Я их сразу отключаю, оставляю только фоновое задание
10 asa
 
16.04.17
21:06
(7) в текущих конфигурациях где по 50 временных таблиц это не реально
11 asa
 
16.04.17
21:07
Таким образом как я понял, проблема известная и не только у меня, жаль...
12 oleg_km
 
16.04.17
21:11
Макаронный код?
13 MSensey
 
16.04.17
22:22
Если для запуска ФЗ используется БСП, то в параметрах запуска 1С напиши РежимОтладки, тогда они будут выполняться не как фоновые задания
14 Zhuravlik
 
17.04.17
01:03
(13) +1, ссылка на доку https://its.1c.ru/db/bspdoc#content:531:hdoc
15 mikeA
 
17.04.17
06:18
(0) Есть такое дело при отладке фоновых заданий.

После того как попал в своё фоновое задание быстро-быстро идёшь в Отладка - Подключение - Автоматическое подключение, снимаешь галку Фоовые задания и нажимаешь ОК.
После того как окно закроется быстро-быстро отключаешь все фоновые задания, кроме своего. По Ctrl-A они все выделяются. Тут главное не промахнуться.

Может кто знает способ попроще, кроме (13)?
16 darius357
 
17.04.17
08:05
ну как всегда побакланили, и нифига толку
17 asa
 
17.04.17
21:48
(13)(14) В некоторых случаях это поможет но не все фоновые задания идут от БСП даже в чистых тиовых
(16) ты прав
18 Franchiser
 
гуру
18.04.17
00:08
(15) еще есть константа РежимОтладки - тоже помогает.
Еще делаю так: если в коде есть кусок проверки переменной ИБФайловая, то можно для отладки установить ее значение в Истину.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший