Имя: Пароль:
1C
1С v8
Отладка внешних подключаемых обработок.
,
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
Обычно обработку отлаживают ДО того, как начать использовать.