Имя: Пароль:
1C
1С v8
Приходится перезапускать 1с, чтобы отлаживать обработку,
0 wowik
 
28.10.11
17:46
Приходится перезапускать 1с, чтобы отлаживать обработку.
Что и где нужно настроить в 8.2, чтобы не перезапускать платформу 1с, а просто закрывать и открывать обработку для начала отладки.
1 kosmit
 
28.10.11
17:47
Сохрани её как внешнею
2 wowik
 
28.10.11
17:49
Обработка внешняя.
3 Scooter
 
28.10.11
17:50
(0)а в чем трабла? по точке останова не стопится?
4 BigShmax
 
28.10.11
17:50
чудеса
5 wowik
 
28.10.11
17:53
чудеса.
1.отладка
2.все нормально отлаживается.
3.изменил обработку, сохранил ее.
4. открыл ее для отладке в предприятии.
5. изменения не видит обработка.

6. перезапуск предприятия, все становится нормально.
6 Staffa
 
28.10.11
17:54
7 Scooter
 
28.10.11
17:55
скорее всего у тебя в обработке/форме есть ссылка на саму себя
известная фича
8 kuza2000
 
28.10.11
19:56
Я тут вот что подумал... Программируя на 1С всегда свято верил в его сборщик мусора, не думая о таком коварстве, как циклические ссылки. Считал, что тут утечки памяти невозможны... Этот топик натолкнул меня на мысль, что если сделать такую ссылку и убить переменную, то объект останется висеть в памяти "вечно" - то есть, до завершения программы. Проверил. Увы, это так и есть:

   Для й = 1 По 1000000 Цикл
       
       ст = Новый Структура("ст");
       ст.ст = ст;
       ст = 0;//концы в воду, к структурке больше обратиться нельзя, но в памяти она зависает!
       
       Если й % 100 = 0 Тогда
           Состояние(й);
       КонецЕсли;
   
   КонецЦикла;

Запускаем, открываем диспетчер задач, смотрим на показатели памяти процесса 1С, наслаждаемся результатом. Причем память не освобождается даже после закрытия обработки. (Кстати, сама обработка "не подвисает" - на нее ссылок нет.)

Если убрать строку "ст.ст = ст;", то все в порядке - память не утекает.

А ведь если такая штука будет в регламентном задание, запускаемом на сервере - то это ж просто маленький пушистый зверь!

Мда... век живи, век учись...
9 Мимохожий Однако
 
28.10.11
19:58
Надо запустить предприятие в режиме отладки (или по ключу, или из режима конфигуратор по F5).
10 aleks-id
 
28.10.11
20:46
8.2 более тяжеловесная чем 8.1. и на тупых компах именно так и тупит. надо подождать минуту после закрытия обработки в предприятии, снова сохранить ее в конфигураторе и после этого открыть в предприятии.
11 Lenka_Boo
 
28.10.11
20:50
А это не тот случай когда точки останова "сползают" ? т.е. Обработка сохранилась, а точки останова переместились.
У меня сегодня такое было. Точка выпала из цикла, а в цикле ошибка.
12 aka AMIGO
 
28.10.11
21:01
в 1с7- знаю одну фичу: при постановке мари на оператор Попытка, маркер съезжает на строку ниже

в Windows7 другая фишка: теряется фокус при отладке, когда нажимаешь "переместить на следующую строку": процесс перескакивает из Отладчика в Предприятие.. а там - висячка.. приходится вручную идти в отладчик..
нормально, в общем :) скучать не стоит :)
13 zak555
 
28.10.11
21:10
(12) переходи на win8
14 aka AMIGO
 
28.10.11
21:43
опять переустанавливать!!! :((((((

:-)

но.. может в твоем совете и есть сермяга :)
15 aka AMIGO
 
28.10.11
21:45
+14 так и хочется продолжить: ".. там это реализовано" :))
прилип штампик напрочь, не оторвешь :)
16 zmaximka
 
28.10.11
21:49
(12) запускай 1с в режиме совместимости с XP и будет тебе счастье
17 aka AMIGO
 
28.10.11
21:51
(16) уже установил :) пашет :)
18 DJ Anthon
 
29.10.11
04:50
(5) не поверишь - нажимай на кнопку сохранить ДВА раза. затем открывай ее ДВА раза.
19 DJ Anthon
 
29.10.11
04:51
(16) ой спасибо, а то я совсем забыл, где  это настраивается, правда и особо пока не искал..
20 DJ Anthon
 
29.10.11
04:52
(12) это не фича. попытка - это не оператор, а скобки безопасной секции.
21 wowik
 
31.10.11
09:19
всем спасибо. теперь разобрался.
Закон Брукера: Даже маленькая практика стоит большой теории.