Не срабатывает отладчик внешней обработки

1. maxster545 13.08.14 11:32 Сейчас в теме
Как вызвать отладчик для внешней обработки?
Конфигурация Бухгалтерия 3.
Пробовал и Файл -> Открыть, и прописывал процедуру внутри которой:

НачатьОтладку = ОбщегоНазначения.ЭтоСсылка(ТипЗнч("123"));


и вызывал её в событие КнопкаВыполнитьНажатие(Команда), всё равно не попадаю в конфигуратор для отладки...
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. maxster545 13.08.14 11:45 Сейчас в теме
внешняя обработка - обмен базы (не типовой) с бухгалтерией
3. Alex_E 2384 13.08.14 11:54 Сейчас в теме
(2) maxster545, База файловая или ...?
Если файловая: В конфигураторе открываем обработку, ставим точку останова, жмём F5, через Файл - Открыть в режиме учета открываем обработку, должно остановиться на точке останова, (если код туда попадет, естественно).

Для проверки подключенных предметов отладки можно посмотреть, и, при необходимости подключить нужные в конфигураторе, через Отладка - Подключение...

Для клиент-серверной - Запустить агент сервера 1с с ключём -debug. Например через службы или в реестре прописать. Потом всё так же, как в файловом варианте.
5. dj_serega 394 13.08.14 11:57 Сейчас в теме
(3) Alex_E, нужно дебаг прописывать если нужна отладка на сервере. Клиентская часть всегда в отладке.
9. Alex_E 2384 13.08.14 12:05 Сейчас в теме
(5) dj_serega, А я чего чего сказал?
Запустить агент сервера 1с с ключём -debug.

(6)
Есть база, которая тоже серверная и отладка срабатывает на внешней. Но вот именно в этой базе не работает и всё тут.
- на одном сервере 1с? Вообще писать
НачатьОтладку = ОбщегоНазначения.ЭтоСсылка(ТипЗнч("123"));
необходимости никакой нет - достаточно запустить отладку и поставитть точкуостанова руками, или остановку по ошибке, например как в (4) посоветовали.
11. maxster545 13.08.14 12:09 Сейчас в теме
(9) Alex_E, на разных серверах
точку останова руками проставляю, но она пропускается. При остановке по ошибке (не заполняю поле выбора файла ХМЛ) переходит в конфигуратор, но по нажатию F11 отладка завершается, хотя точки останова стоят.
12. Alex_E 2384 13.08.14 12:12 Сейчас в теме
(11) maxster545, Ну вот, он момент истины,
на разных серверах
- вывод - на одном сервере отладка включена, на другом нет. Зайдите в службы, там найдите агент сервера 1с предприятия, посмотрите строку запуска. На одном ключ есть, на другом нет. Можно посмотреть через реестр, но проще в службах.
15. maxster545 13.08.14 12:14 Сейчас в теме
(12) Alex_E, но остановка по ошибке то работает)) и я попадаю в отладчик..или оно по другому работает в таком случае?
17. Alex_E 2384 13.08.14 12:17 Сейчас в теме
(15) maxster545, Попадает в конфигуратор, показывает строку с ошибкой, но отладка не работает, нужно включить, мы уже на какой круг пошли? Проверьте ключи запуска сервера, там где работает, и убедитесь, что там отладка включена, а где не работает - не включена и всё.
18. maxster545 13.08.14 12:18 Сейчас в теме
(17) Alex_E, =) спасибо, ща напрягу админа))
14. Alex_E 2384 13.08.14 12:14 Сейчас в теме
(11) maxster545,
но по нажатию F11 отладка завершается, хотя точки останова стоят.
- точки стоят всего скорее в серверных процедурах...
16. maxster545 13.08.14 12:17 Сейчас в теме
(14) Alex_E, опа, в модуль попал при вызове деления на 0, но debug не сработал...видимо действительно нужно ключ прописать...
8. maxster545 13.08.14 12:03 Сейчас в теме
(3) Alex_E, думаю можно как-то по проще сделать..
10. Alex_E 2384 13.08.14 12:07 Сейчас в теме
(8) maxster545,
думаю можно как-то по проще сделать..
- ну не знаю, чего уж тут проще? В клиент-серверном варианте отладку можно или включить, или не включать. ЕСли сервер 1с запущен без ключа, то отладка доступна только в клиентских процедурах, для отладки серверных надо запускать с ключем.
4. dj_serega 394 13.08.14 11:55 Сейчас в теме
А просто вызвать исключение (допустим деление на 0) с включенной остановкой по ошибке тоже не срабатывает?
7. maxster545 13.08.14 12:02 Сейчас в теме
(4) dj_serega, с остановкой по ошибке срабатывает, но всё заканчивается на этой ошибке (дальше не идёт)
6. maxster545 13.08.14 12:01 Сейчас в теме
база серверная...
Есть база, которая тоже серверная и отладка срабатывает на внешней. Но вот именно в этой базе не работает и всё тут..
13. maxster545 13.08.14 12:13 Сейчас в теме
вот чё не могу понять....
в модуле формы прописано, то что должно происходить после нажатия, при открытии, НО нет ни слова о функциях, которые в модуле обработки, однако, они выполняются...
19. Alex_E 2384 13.08.14 12:18 Сейчас в теме
Режим отладки для работы в клиент-серверном варианте не нужен, и даже вреден - ибо тормозит без надобности, поэтому включается только при необходимости...
20. Xershi 1535 13.08.14 12:19 Сейчас в теме
Я правильно понял, вы открыли конфигуратор серверной 1С, затем вы открыли обработку файл-открыть, затем вы нажали F5. В предприятии вы нажали файл-открыть вашу обработку, предварительно установили в конфигураторе на вашей обработке точку останова, и тут не открылся конфигуратор? Повторить на файловой версии те же действия, успех, то косяк в серверной конфе...
21. Xershi 1535 13.08.14 12:21 Сейчас в теме
Рекомендую сделать хранилище конфигурации, ваша проблема отпадет на корню. Да еще и играться с кодом будет проще и безболезненно для пользователей!
22. maxster545 13.08.14 12:23 Сейчас в теме
(21) Xershi, вот вы мне идею подкинули)) выгружу ка я Бухгалтерию (думаю она не сильно большая) в файлик, и обработку то попробую прогнать..
23. Vahnin 13.02.16 13:12 Сейчас в теме
Интересное наблюдение. Если регистрирую внешнюю обработку (для документа) с реквизитом публикация: "Режим отладки" и открываю как внешнюю обработку в режиме отладки, можно "бегать" по тексту модуля формы внешней обработки при исполнении ее как обработки документа
24. jan-pechka 435 09.09.23 12:21 Сейчас в теме
1) если клиент-серверная 1с, то в регЭдит после установки серверной 1с - нужно прописать debug (см.скрин1)

"C:\Program Files\1cv8\8.3.22.1923\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug

2)если отладка прописана, то стоит перепроверить и включить настройки Отладки в конфигураторе (здесь, кстати, включается и отладка web-сервисов), Конфигуратор->м.Отладка->Подключение->кнопка АвтоматическоеПодключение
см.скрин2
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот