Имя: Пароль:
1C
1С v8
Проблема с точками останова
0 phoenix777
 
14.11.11
12:08
Здравствуйте. Подскажите может кто сталкивался с проблемой с которой столкнулся я. Суть в следующем, мое начальство дало мне задание: автоматизировать обмен между двумя базами 1с, сейчас обмен выполняется вручную.
Для начала я решил пройтись отладчиком по процедурам и функциям которые используются при выгрузке данных:
1.Открыл общую форму "ФормаВыполненияОбменаДанными", открыл обработчик события кнопки "Выполнить" и поставил точку останова на процедуре "ВыполнитьОбменДаннымиПоПроизвольной Настройке" (см. скриншот http://i1.imageban.ru/out/2011/11/14/4d209bd8bcfd8119de2d4406f9cfdd55.jpg).
2. Перешел к процедуре "ВыполнитьОбменДаннымиПоПроизвольной Настройке" в общем модуле "ПроцедурыОбменаДанными". Поставил точку останова на проверке условия в начале процедуры (см. скриншот http://i3.imageban.ru/out/2011/11/14/9d0ec81eab996758a4187c5be2c194a8.jpg)
3. В режиме предприятия нажимаю кнопочку "выполнить обмен", в форме обмена данными и отладчик переходит на первую точку останова как и пологается (см. скриншот http://i3.imageban.ru/out/2011/11/14/70371e902e3be4a01737b4e79cd34d22.jpg)
4. Далее в общем модуле "ПроцедурыОбменаДанными" начинаются глюки: отладчик сам смещает(!) точку останова на 4 строки вниз (см. скриншот http://i3.imageban.ru/out/2011/11/14/df8b2f46df8fd8121f8fe7da94008a1c.jpg)
5. Ну и далее начинает совсем себя странно вести, переходит на строку с комментариями (см. скриншот http://i2.imageban.ru/out/2011/11/14/b9ad79edf862a8b3bb4d39ad64e6beac.jpg).
При этом такое странное поведение наблюдается только в общем модуле "ПроцедурыОбменаДанными", в остальных модулях с точками останова все в порядке.
P.S. Кэш чистил не помогает. Пробовал на конфигурациях УПП 1.3.14.1, 1.3.17.1, на плтаформах 8.2.12.92, 8.2.13.219 результат один и тот же, в модуле "ПроцедурыОбменаДанными" с отладчиком происходит какая то фигня. Да еще на разных компах пробовал, тоже не помогло. Кто нибудь знает как исправить такое странное поведение отладчика?
1 Живой Ископаемый
 
14.11.11
12:10
а)удали базу из списка и подключи заново...
б) рестартуй сервер 1С
2 phoenix777
 
14.11.11
12:12
(1) Не помогает. Выгружал базу с одного компа и разворачивал на другом (все в файловом режиме).
3 Нуф-Нуф
 
14.11.11
12:12
(2) и?
4 phoenix777
 
14.11.11
12:14
(3) Ну все так же, указатель отладчика прыгает между строк в модуле процедуры обменаданными.
5 shuhard
 
14.11.11
12:15
(0) баянещееееееееееееееееееееееееееееееееееееееееее
6 izekia
 
14.11.11
12:17
(4) известное поведение отладчика 1С
7 phoenix777
 
14.11.11
12:27
(6) Еще кстати не описал интересную особенность. Когда я в первый раз начал проходить по всем процедурам и функциям, отладчик работал нормально в модуле "ПроцедурыОбменаДанными", я нормально прошел по нескольким процедурам, потом в какойто-то процедуре отладчик начал глючить. После перезапуска глюки пошли сразу в модуле обмена. Я канешно ламер в эске может что то закосячилось в базе и надо поробовать другую базу?
8 DJ Anthon
 
14.11.11
12:30
легко решается. везде, где ставишь точки, вставь любой символ и удали его. сохрани изменения.
9 izekia
 
14.11.11
12:30
(7) а что могло в базе повлиять?)
как я понял - причина в комментариях, так что не используй их) 1с навязывает правильный стиль
10 DJ Anthon
 
14.11.11
12:34
да, на комментариях чаще всего косяки. если возникает трабла, и чистка кэша не помогает, скриптом на копии сношу все комментарии из кода, начинает работать нормально.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой