Работаю в файловой базе. БП3.0 Перепробовал уже кучу способов, и никак не могу победить.
Есть внешняя обработка: вид - ЗаполнениеОбъекта, использование - ОткрытьФорму.
Как провалиться в отладку? Могу перехватить управление при щелчке на эту команду в модуле формы - в общем модуле ДополнительныеОтчетыИОобработкиКлиент в процедуре ОбработчикКомандыЗаполнения. Но там пробегаясь отладчиком дальше - не могу никак попасть в саму обработку.
Если ВыполняемаяКоманда.ВариантЗапуска = ПредопределенноеЗначение("Перечисление.СпособыВызоваДополнительныхОбработок.ОткрытиеФормы") Тогда
ИмяВнешнегоОбъекта = ДополнительныеОтчетыИОбработкиВызовСервера.ПодключитьВнешнююОбработку(ВыполняемаяКоманда.Ссылка);
Если ВыполняемаяКоманда.ЭтоОтчет Тогда
ОткрытьФорму("ВнешнийОтчет."+ ИмяВнешнегоОбъекта +".Форма", ПараметрыВызоваСервера, Форма);
Иначе
ОткрытьФорму("ВнешняяОбработка."+ ИмяВнешнегоОбъекта +".Форма", ПараметрыВызоваСервера, Форма);
КонецЕсли;
Показать
Пробовал уже в модуле формы обработки сообщить имя временного файла и остановить её выполнение задав "вопрос", но временного файла с таким именем в каталоге нет.
В обще уже башка кипит. Прошу помощи!
(2) Не работает. Вернее как. Оно останавливается. Но в отладчике не открывается код обработки (временный файл), а открывается тот кусок кода который у меня в топике указан. Можно потыкать пару раз f10/11, но в отладчике все равно будет висеть код общего модуля.
(1) Доброго дня! Как я понял ваш вопрос, вы хотите в режиме отладки попасть по точке останова в код самой обработки, которая добавлена в дополнительные обработки конфигурации? Насколько я понимаю, в таком случае конфигурация создает временный файл обработки, который и запускает в работу, потому вы не можете попасть в отладку. Я в такой ситуации обычно в саму обработку добавлял отладочный реквизит со ссылкой на (простите за тавтологию) обрабатываемый обработкой объект и открывал саму обработку через файл - открыть.
(4) я так понимаю, вы имеете ввиду что-то вроде вот этого варианта?
https://infostart.ru/public/573461/ Если так, то не знаю, как реализовать такое в случае использования команды - ОткрытьФорму. В этом случае нет четко установленной экспортной процедуры типа Печать или ВыполнитьКоманду.
(4) А нет. Неверно вас понял. Ваш вариант мне не подходит, так как я как раз-таки хочу получить в отладчике контекст обработки. Выяснить с чем могу внутри её работать и что туда передается.
В СведенияОВнешнейОбработке устанавливаете БезопасныйРежим = Ложь. Загружаете в справочник ДополнительныеОтчетыИОбработки. Запускаете эту обработку через Файл-Открыть. Закрываете обработку. Запускаете подключенную команду. Точки останова сработают в файле.