|
Отладка внешних подключаемых обработок. | ☑ | ||
---|---|---|---|---|
0
tempaccount
02.07.14
✎
16:19
|
Доброго дня.
Очень хочу узнать, как отлаживать внешнюю подключаемую обработку. В данном случае отлаживать нужно не логику, вопрос решился бы просто созданием другой обработки, а что передается конкретно во внешнюю обработку. Пример УФ, создал обработку и инициализировал ее, в ней форма, в которой имеем процедуру &НаКлиенте Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт Все корректно, отображается и вызывается, но чем упакован "ОбъектыНазначенияМассив" мне не известно. Отладка бы решила вопрос куда быстрее. П.с. Заранее спасибо! |
|||
1
Maxus43
02.07.14
✎
16:28
|
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
Попытка а = 1/0; Исключение КонецПопытки; ну и остановка по ошибка в отладке |
|||
2
Jokerman
02.07.14
✎
16:30
|
А что если на КонецПроцедуры точку поставить не останавливается
|
|||
3
tempaccount
02.07.14
✎
16:33
|
(1) Спасибо, гугл выдал схожий ответ, хотелось бы капнуть глубже, и узнать есть ли альтернативы.
|
|||
4
tempaccount
02.07.14
✎
16:34
|
(2) Как я понял, обработка загружается в базу, поэтому точка остановки будет висеть во внешней обработке, которая не вызывается.
|
|||
5
Maxus43
02.07.14
✎
16:34
|
(3) есть, ставить точку останова, где запускается из конфы процедура внешней. по ф11 перейдёт туда. В общим модулях там зарыто...
|
|||
6
Maxus43
02.07.14
✎
16:35
|
(4) да, причем временно будет висеть в памяти обработка (во временном файле)
|
|||
7
fmrlex
02.07.14
✎
16:35
|
(0) Поясните кто-нибудь зачем на форме на клиенте экспортная процедура?
Я что-то догнать не могу. |
|||
8
tempaccount
02.07.14
✎
16:54
|
(7) Я не знаю, можно ли на форуме давать ссылки на внешний источник, удалю, если нельзя.
http://infostart.ru/public/76427/ http://infostart.ru/public/84119/ (подключаемая внешняя обработка, например вешается на документ, и из него вызывает данную обработку, передавая данные). (5) Вы могли бы подробней? Заранее спасибо! |
|||
9
Maxus43
02.07.14
✎
16:59
|
(8) ищи код где добавляются кнопки в документе, ищи процедуру, которая срабатывает при нажатии на кнопку внешней обработки, и там в глубине есть вызов этой обработки. Оттуда можно в неё попасть. От конфы зависит, точное место не скажу
|
|||
10
Dionis Sergeevich
02.07.14
✎
17:08
|
||||
11
Dionis Sergeevich
02.07.14
✎
17:09
|
(10) + Суть проста - добавляешь вызов функции из общего модуля, выполняемого на клиенте, туда ставишь точку останова
|
|||
12
Dionis Sergeevich
02.07.14
✎
17:09
|
Да и плюсик автору не забудь ;)
|
|||
13
Maxus43
02.07.14
✎
17:11
|
(12) второй разу вижу от тебя "плюсик не забудь"... надо будет поставит, нефиг клянчить)
|
|||
14
Dionis Sergeevich
02.07.14
✎
17:13
|
(13) Ну если ему поможет этот метод - поблагодарить хоть как-то автора статейки то надо)))
|
|||
15
Maxus43
02.07.14
✎
17:14
|
(14) дак ты же автор то
|
|||
16
Dionis Sergeevich
02.07.14
✎
17:17
|
(15) Ну да)
|
|||
17
tempaccount
02.07.14
✎
17:19
|
(10) Я правильно понял? Мы просто вызываем процедуру из общего модуля, на нее ведь можно очевидно повесить точку остановки, затем из нее возвращаемся уже к нашей обработке. СПАСИБО! :)
|
|||
18
Dionis Sergeevich
02.07.14
✎
17:22
|
(17) именно
|
|||
19
Dionis Sergeevich
02.07.14
✎
17:23
|
(17) Только там тонкости одной не написано - вызывать с клиента клиентскую функцию надо. Я так понял у тебя управляемое приложение
|
|||
20
Dionis Sergeevich
02.07.14
✎
17:40
|
(13) А я второй раз вижу как ТС забил на плюсик)
|
|||
21
tempaccount
02.07.14
✎
18:36
|
У меня не вызывается модуль временной обработки, а сразу перескакивает его (я про возвращение ОбщегоНазначения.ЭтоСсылка).
Нужно включить что-нибудь в конфигураторе, что бы проверить или возможно только если создать общий модуль и отлаживать через него? (В таком случае мне просто не видно как получить и вызвать форму наприме, да и создание модуля, пуская одного и временно, все равно как-то не правильно) |
|||
22
Мимохожий Однако
02.07.14
✎
19:03
|
Обычно берут внешнюю обработку и добавляют форму с кнопкой вызова процедуры модуля обработки. Для работы не мешает, а для отладки в самый раз.
|
|||
23
tempaccount
02.07.14
✎
19:36
|
(22) Соглашусь, но дело в другом. если дополнить к логике выбор документа, для обработки, то все работает. Но если вызывать эту внешнюю обработку для заполнения ТЧ документа, пишет нельзя изменять, была бы возможность отладить, не пришлось бы гадать на картах почему и что, а если бы и пришлось то куда удобнее. Согласитесь?
|
|||
24
Dionis Sergeevich
02.07.14
✎
20:58
|
(23) А Процедура ЭтоСсылка где выполняется? Я же писал - для режима управляемого приложения необходимо вызывать функцию общего модуля которая работает НА КЛИЕНТЕ. И само собой из функции/процедуры твоей обработки которак так же работает на клиенте! Какая конфигурация? Серверная-файловая? Завтра скажу какую функцию вызывать
|
|||
25
Defender aka LINN
02.07.14
✎
22:08
|
Обычно обработку отлаживают ДО того, как начать использовать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |