Как отладчиком попасть внутрь модуля внешней обработки (управляемое приложение)

1. ovadia 24.10.19 11:14 Сейчас в теме
Конфигурация 1С: Документооборот КОРП (8.3.12.1529). Подключил внешнюю обработку. Сообщение "11111111111" из процедуры модуля формы получаю. Но не могу попасть в сам модуль, никакие точки останова в модуле формы не срабатывают!

Подскажите, пожалуйста, как отладчиком попасть внутрь модуля?

В самой обработке следующий код.

В модуле объекта (при этом в командном меню объекта БизнесПроцесс создается кнопка Создать на основании -- Создание связанных объектов ...):
Функция СведенияОВнешнейОбработке() Экспорт
    
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();

    // заполняем структуру ПараметрыРегистрации
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиСозданиеСвязанныхОбъектов();
    ПараметрыРегистрации.Назначение.Добавить("БизнесПроцесс.*");
    ПараметрыРегистрации.Вставить("Наименование", "Генератор задач по списку файлов");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь); 
    ПараметрыРегистрации.Вставить("Версия", "v.2019.1"); 
    ПараметрыРегистрации.Вставить("Информация", "Внешняя обработка");
    
    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = "Генератор задач";
    НоваяКоманда.Идентификатор = "ГенераторЗадач";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода();
    
    Возврат ПараметрыРегистрации;
    
КонецФункции
Показать


В модуле формы:

&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив, СозданныеОбъекты) Экспорт
    
   Сообщить("11111111111");
    
    
    Для каждого Элемент из ОбъектыНазначенияМассив Цикл    
        
         //Переберем все выбранные документы на основании, которых будет созданы другие новые документы
        
    КонецЦикла;    
    
КонецПроцедуры
Показать
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
9. Xershi 1536 24.10.19 12:01 Сейчас в теме
(1) рисуешь форму эмулируешь вызов и отлаживаешь.
Если не умеешь эмулировать, то нужно запускать с ключем отладка, тогда обработка сохраняется на диск и из нее уже можно отладить.
Третий вариант черезе спец обработку, которая выполнит второй пункт за вас, алгоритм кривой, но на безрыбье сойдет.

В общем случае обработка в файл не сохраняется, поэтому код нельзя отладить!
2. uk09 24.10.19 11:31 Сейчас в теме
Добрый день!

Писали об этом, неоднократно. Например - https://infostart.ru/public/573461/
3. ovadia 24.10.19 11:40 Сейчас в теме
(2) Я пробовал, у меня не заработало. Вы можете объяснить, что конкретно мне нужно сделать, на примере моего кода?
4. uk09 24.10.19 11:41 Сейчас в теме
могу, но вечером , сейчас занята. Если устроит - постучите в 19 МСК
5. ovadia 24.10.19 11:51 Сейчас в теме
(4) Жаль. В это время не смогу.
6. AlexandrSmith 69 24.10.19 11:52 Сейчас в теме
1. Открываем в конфигураторе, ставим точку останова
2. Запускаем отладку
3. Через Файл-Открыть открываем обработку
4. Должна сработать точка останова


Через файл открыть в пользовательском режиме обработка не работает. Работает только если подключаю в пользовательском режиме сервис->внешние печатные формы и обработки->обработки заполнения табличных частей.
SlavaKron; +1 Ответить
7. Sashares 33 24.10.19 11:56 Сейчас в теме
Еще простой вариант.
В начальной процедуре обработки пишем:
Попытка
а= 1/0;
Исключение
КонецПопытки;


В отладчике включаем остановку на ошибке.
Обработка автоматом откроется при отладке на строке возникновения ошибки.
8. ovadia 24.10.19 11:58 Сейчас в теме
(7) А вот так я уже пробовал. В отладчике включил остановку на ошибке. В процедуру модуля формы добавил этот кусок. Не срабатывает почему то.
10. Sashares 33 24.10.19 12:02 Сейчас в теме
(8) А процедура вызывается?
11. ovadia 24.10.19 12:54 Сейчас в теме
(10) Какая процедура, в модуле формы?

У меня в модуле формы такой код:

&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив, СозданныеОбъекты) Экспорт
    
   Сообщить("11111111111");

    Попытка
        а= 1/0;
    Исключение
    КонецПопытки;
    
    
    Для каждого Элемент из ОбъектыНазначенияМассив Цикл    
        
         //Переберем все выбранные документы на основании, которых будет созданы другие новые документы
        
    КонецЦикла;    
    
КонецПроцедуры
Показать


Ставлю внутри этой процедуры точку останова. Если я нажимаю добавленную кнопку, то получаю сообщение "11111111111". Очевидно, что процедура срабатывает.
Оставьте свое сообщение

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