Имя: Пароль:
1C
 
Чудеса отладки
, ,
0 miklenew
 
02.08.16
15:47
Беру внешнюю обработку. Ставлю точку остановку на строку где ругается при исполнении. И как результат отладчик не доходит до точки останова.
Пробывал снимать все точки. Выйти из конфигуратора. Ничего не помогает.
Если комментирую несколько верхних строк, то доходит.
Что из себя представляет отладка? Я так понимаю это некий исполняемый файл. Закрылась бредовая мысль, а не может такого что ему по каким то не ведомым причинам не хватает памяти. Поэтому он не доходит до точки останова.
Знаю, что бред. Блин. Но других мыслей нет.
1 Spieluhr
 
02.08.16
15:48
Отладка на сервере включена?
2 miklenew
 
02.08.16
15:49
да. Но всё выполняется на клиенте
3 GROOVY
 
02.08.16
15:51
Кеш...
Напиши в модуле а=0 и обнови базу.
4 GROOVY
 
02.08.16
15:51
Ну или в окне "Вычислить выражение" у тебя итератор переопределяется какой-нить.
5 Spieluhr
 
02.08.16
15:52
что за конфа? эта обработка в конфе как внешняя не подключена?
6 miklenew
 
02.08.16
15:52
Это внешняя обработка
7 miklenew
 
02.08.16
15:53
Не подключена. Открываю обычным способом файл -> открыть
8 vde69
 
02.08.16
15:57
важно нажимать "записать" после закрытия в пользовательском режиме
9 hitodom
 
02.08.16
15:59
(8) от этого не зависит
10 miklenew
 
02.08.16
16:02
Сори не всё на клиенте. Поставил отладка замер производительности вижу, что часть отрабатывает на сервере.
Отладка прекращается вот на таком коде
Результат.Вывести(ИнформацияОТЭК);
Результат - табличный документ
ИнформацияОТЭК - область
Дальше никуда не идёт, но выкидывает сообщение со строкой кода, до которой ещё как до луны. И это не синтаксическая ошибка.
11 miklenew
 
02.08.16
16:03
В серверную отладку кстати попадает без проблем. Ставил точку останову на методе ПриСозданииНаСервере
12 Fedor-1971
 
02.08.16
16:05
(10) попадает на некую строку в модуле формы? Тогда проверяй тип ИнформацияОТЭК
13 miklenew
 
02.08.16
16:05
Так кто нибудь всё таки скажет отладка - это запускается какой то исполняемый файл?
14 hitodom
 
02.08.16
16:06
какая платформа. там были косяки с отладкой
15 miklenew
 
02.08.16
16:07
(12) Я ж говорю всё нормально с ИнформацияОТЭК. Это обычная область.  Полученная  через Макет.ПолучитьОбласть("ИнформацияОТЭК")
16 miklenew
 
02.08.16
16:07
1С:Предприятие 8.3 (8.3.6.2237)
17 Fish
 
02.08.16
16:07
(15) Почисти кэш. Перезагрузи компьютер.
18 Azverin
 
02.08.16
16:08
(3) тоже пишу: а=0;
))))
19 aka AMIGO
 
02.08.16
16:09
В 7-ке (извините, конечно) подобные чудеса были в группе операторов "Попытка-Исключение-КонецПопытки"
Точка самовольно сдвигалась в совершенно другую строку кода.
20 lubitelxml
 
02.08.16
16:11
(3)(18) хавнокодеры
21 miklenew
 
02.08.16
16:16
(17) Не помогло. Я даже в список её ещё раз добавил. КЭШ новый создаётся при этом.
22 Любопытная
 
02.08.16
16:17
не бывает чудес. Остановку по ошибке включай и смотри, когда вывалится
23 miklenew
 
02.08.16
16:23
(22) Не срабатывает эта фишка.
24 aka AMIGO
 
02.08.16
16:23
(22) Не романтичная ты.. Бывают. Помню, правда, смутно, но года 3 назад в 8-ке тоже елозила точка останова.
25 Fish
 
02.08.16
16:27
(21) И даже перезагрузка компа не помогла? Помню как-то раз у меня был глюк, когда в отладчике условие у "Если" было равно Истина, а внутрь "Если" тем не менее отладчик не заходил - тупо шёл дальше. Помогла только перезагрузка компа, потом подобный глюк не наблюдался. Что это было, до сих пор не знаю :)
26 Fish
 
02.08.16
16:28
(0) И это. Демонических обновлений не было случаем?
27 miklenew
 
02.08.16
16:30
(25) Это терминал. Я просто из сеанса вышел. Не перезагружать же сервер физически.
28 Любопытная
 
02.08.16
16:30
(23) какая фишка не срабатывает? Не останавливается по ошибке?
29 miklenew
 
02.08.16
16:31
(26) Постоянно. Только я ж сказал кэш тут не причём. Я переподключал базу с новым айдишником. КЭШ заново с сервера пришёл
30 miklenew
 
02.08.16
16:31
(28) Да. ошибка есть на экране. А в отладку не залез
31 Любопытная
 
02.08.16
16:33
Бывает с внешними обработками такая фигня, что ты ее уже исправил, а код все еще старый исполняется. Такое случается если сохранять внешние обработки в момент отладки. Лечится обычно просто - внесение любого изменения в код и сохранение уже после завершения отладки.
32 Любопытная
 
02.08.16
16:33
(30) не верю)
33 aka AMIGO
 
02.08.16
16:33
(30) а нельзя-ли скопировать сюда пару строк до ошибочной и пару после?
34 aka AMIGO
 
02.08.16
16:37
+(33) А, я понял! нельзя. :)
35 miklenew
 
02.08.16
16:42
(33)
ИндексЗаказа = ИндексЗаказа + 1;
                ШапкаЗаказа.Параметры.Контрагент = заказ.Контрагент;
                ШапкаЗаказа.Параметры.ЗаказНаОтгрузку = заказ;

Причём если смотреть через замер производительности, то первой строки в ней нет. Т.е. такое ощущение что система отловила её так же как ловит синтаксические ошибки, но блин откуда она знает что у меня в заказе. Заказ приходит в функцию из соответствия, там может быть что угодно
36 miklenew
 
02.08.16
16:44
Ругается на то что нет контрагента в заказе. Нуда, там не заказ. Обшибся. Ошибку то я исправлю. Но просто не пойму само поведение отладчика
37 Любопытная
 
02.08.16
16:45
(36) а у тебя терминал или RemoteApp? А то может просто отображение глючит?)
38 miklenew
 
02.08.16
16:47
подключаюсь через RDP
39 4St
 
02.08.16
19:47
(38) какая версия платформы?
Если потрассировать по F10, отладчик скачет именно по тем строчками, где код написан, или на пустых тоже встаёт?)
40 4St
 
02.08.16
19:51
(39) не увидел сразу, что 8.3.6. На 8.3.7 последней есть возможность проверить?
41 CepeLLlka
 
02.08.16
19:55
А я пишу а=1; :(
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший