Как отладчиком попасть внутрь модуля внешней обработки (управляемое приложение)
Конфигурация 1С: Документооборот КОРП (8.3.12.1529). Подключил внешнюю обработку. Сообщение "11111111111" из процедуры модуля формы получаю. Но не могу попасть в сам модуль, никакие точки останова в модуле формы не срабатывают!
Подскажите, пожалуйста, как отладчиком попасть внутрь модуля?
В самой обработке следующий код.
В модуле объекта (при этом в командном меню объекта БизнесПроцесс создается кнопка Создать на основании -- Создание связанных объектов ...):
В модуле формы:
Подскажите, пожалуйста, как отладчиком попасть внутрь модуля?
В самой обработке следующий код.
В модуле объекта (при этом в командном меню объекта БизнесПроцесс создается кнопка Создать на основании -- Создание связанных объектов ...):
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
// заполняем структуру ПараметрыРегистрации
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиСозданиеСвязанныхОбъектов();
ПараметрыРегистрации.Назначение.Добавить("БизнесПроцесс.*");
ПараметрыРегистрации.Вставить("Наименование", "Генератор задач по списку файлов");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вставить("Версия", "v.2019.1");
ПараметрыРегистрации.Вставить("Информация", "Внешняя обработка");
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = "Генератор задач";
НоваяКоманда.Идентификатор = "ГенераторЗадач";
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода();
Возврат ПараметрыРегистрации;
КонецФункции
ПоказатьВ модуле формы:
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив, СозданныеОбъекты) Экспорт
Сообщить("11111111111");
Для каждого Элемент из ОбъектыНазначенияМассив Цикл
//Переберем все выбранные документы на основании, которых будет созданы другие новые документы
КонецЦикла;
КонецПроцедуры
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) рисуешь форму эмулируешь вызов и отлаживаешь.
Если не умеешь эмулировать, то нужно запускать с ключем отладка, тогда обработка сохраняется на диск и из нее уже можно отладить.
Третий вариант черезе спец обработку, которая выполнит второй пункт за вас, алгоритм кривой, но на безрыбье сойдет.
В общем случае обработка в файл не сохраняется, поэтому код нельзя отладить!
Если не умеешь эмулировать, то нужно запускать с ключем отладка, тогда обработка сохраняется на диск и из нее уже можно отладить.
Третий вариант черезе спец обработку, которая выполнит второй пункт за вас, алгоритм кривой, но на безрыбье сойдет.
В общем случае обработка в файл не сохраняется, поэтому код нельзя отладить!
1. Открываем в конфигураторе, ставим точку останова
2. Запускаем отладку
3. Через Файл-Открыть открываем обработку
4. Должна сработать точка останова
Через файл открыть в пользовательском режиме обработка не работает. Работает только если подключаю в пользовательском режиме сервис->внешние печатные формы и обработки->обработки заполнения табличных частей.
2. Запускаем отладку
3. Через Файл-Открыть открываем обработку
4. Должна сработать точка останова
Через файл открыть в пользовательском режиме обработка не работает. Работает только если подключаю в пользовательском режиме сервис->внешние печатные формы и обработки->обработки заполнения табличных частей.
(10) Какая процедура, в модуле формы?
У меня в модуле формы такой код:
Ставлю внутри этой процедуры точку останова. Если я нажимаю добавленную кнопку, то получаю сообщение "11111111111". Очевидно, что процедура срабатывает.
У меня в модуле формы такой код:
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив, СозданныеОбъекты) Экспорт
Сообщить("11111111111");
Попытка
а= 1/0;
Исключение
КонецПопытки;
Для каждого Элемент из ОбъектыНазначенияМассив Цикл
//Переберем все выбранные документы на основании, которых будет созданы другие новые документы
КонецЦикла;
КонецПроцедуры
ПоказатьСтавлю внутри этой процедуры точку останова. Если я нажимаю добавленную кнопку, то получаю сообщение "11111111111". Очевидно, что процедура срабатывает.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот