Имя: Пароль:
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
да, на комментариях чаще всего косяки. если возникает трабла, и чистка кэша не помогает, скриптом на копии сношу все комментарии из кода, начинает работать нормально.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший