Имя: Пароль:
1C
 
Как запустить отладку Внешней обработки из 1с?
0 program345
 
20.03.25
08:56
Хай,
В самой обработке есть:

// Отладка модуля обработки выполняется, при параметрах запуска конфигурации: "/C РежимОтладки".

Установил точку останова, при параметрах запуска написал "/C РежимОтладки" - не работает, подключение к предмету отладки сделал.
1 Somebody
 
20.03.25
09:02
Если подключена как доп. обработка, то внешний файл отлаживать не позволит. Отключить доп. обработку, сделать тестовую форму для отладки,из нее вызывать методы из модуля обработки.
2 PLUT
 
20.03.25
12:15
(0) если внешняя обормотка подключена как дополнительная по феншую БСП, переведи её в справочнике "Дополнительные отчеты и обормотки" в [Режим отладки] [Отключена] см. (10) и тупо открывай через Файл -> Открыть....

предварительно в пофигураторе открыть её из того же месторасположения...
3 evorle145
 
20.03.25
09:05
(0) может у вас внешняя печатная форма, а не внешняя обработка?
4 DiMel_77
 
20.03.25
09:12
(0) Параметр запуска "/C РежимОтладки" используется только для отладки фоновых заданий. Т.е. не запускается фоновое задание при формировании отчета или выполнении обработки.
5 program345
 
20.03.25
10:55
(2) да, все сделано по феншую по БСПшному. В 1с предприятие загрузил внешнюю обработку(установил режим отладки), в конфигураторе открыл её же. Поставил точку останова. Запускаю в 1с предприятие через Файл -> Открыть.... И ничего не останавливается...
6 program345
 
20.03.25
10:59
(3) нет, у меня внешняя обработка по загрузке данных в регистр сведений из эксель файла
7 Александр111
 
20.03.25
11:06
если база серверная то в службах
"C:\Program Files\1cv8\8.3.25.1374\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug
8 Somebody
 
20.03.25
11:07
(5) см. (1)
9 Мультук
 
гуру
20.03.25
11:51
(0)

Поставить "отключена"
Запускать из Файл->Открыть и отлаживать как обычную обработку.

Режим отладка означает, что даже если вы откроете эту же обработку из Файл->Открыть, то 1С всё-равно запустит обработку из справочника и вы будете долго заниматься херней.
10 Мультук
 
гуру
20.03.25
11:40
(0)

Используется. Обработку могут запускать все кому ни лень,   у кого есть на это права

Отладка. Обработку "все кому ни лень" уже не видят. Запускать могут только полные права. Удобно когда нужно потестить в боевой базе (например печатную форму), но чтобы  все остальные к ней руки не тянули

Отключена -- 1С перестаёт умничать при запуске этой же обработки через "Файл->Открыть" и честно всегда (не всегда, но почти, были нюансы с com, ole) открывает и запускает обработку из файла.
11 program345
 
20.03.25
11:51
(7) да, серверная, вроде есть дебаг на линуксе.
12 Bigbro
 
20.03.25
11:58
Результат = ВнешниеОбработки.Создать(ИмяФайла, Режим);
13 Gucci76
 
20.03.25
12:33
(4) А что значит "/C РежимОтладки" ????
Я указываю просто "РежимОтладки" и у меня ЗУП не выполняется в фоне
14 Александр111
 
20.03.25
12:46
см (7) -debug
15 program345
 
20.03.25
13:09
(10) делаю по гайду
https://infostart.ru/1c/articles/573461/




Процедура ОтлаживаемаяПроцедура(Параметр1, Параметр2 = Неопределено) Экспорт
	Адрес = "D:\Projects\МояОбработка.epf";
	Если Адрес <> ЭтотОбъект.ИспользуемоеИмяФайла Тогда
		обр = ВнешниеОбработки.Создать(Адрес, БезопасныйРежим());
		ЗаполнитьЗначенияСвойств(обр, ЭтотОбъект);
		обр.ОтлаживаемаяПроцедура(Параметр1, Параметр2);
		Возврат; 		
	КонецЕсли; 

    //...код...
КонецПроцедуры



у меня ошибка "файл не обнаружен!" база клиент-серверная...Дебаг включен.

я так понимаю мне нужно на сервере свою отлаживаемую обработку выложить?
16 Bigbro
 
20.03.25
13:20
(15) это локальный путь на сервере.
лучше указывать типа \\server\my\123.epf
17 Мультук
 
гуру
20.03.25
13:23
Сейчас (не сразу конечно) выясняется, что и XLS-файл находится на клиенте,
А импортируется &НаСервере
18 program345
 
20.03.25
13:49
(16) проблема осложнилась тем, что нет доступа на сервер, и туда нельзя кинуть обработку...
19 Bigbro
 
20.03.25
13:51
(18) отдай ее админам чтобы выложили на сервере а тебе прислали путь.
либо выложи в любое место в сети которое с сервера доступно.
первый раз что ли? )
20 program345
 
20.03.25
14:18
(19) походу да, либо админам давать файлик для выкладки на сервер, либо делать выгрузку клиент-серверной базы в файловую и отлаживать там...
21 Мультук
 
гуру
20.03.25
14:23
(20)

Я вот вроде в (9) всё понятно написал.
А в (17) прямо-таки жОстко намекнул.
22 X Leshiy
 
20.03.25
14:25
Что там за мега регистр и супер сложный файл, раз такое прям отлаживать надо?))
Используй Сообщить() ))))))))))))))))
23 Галахад
 
гуру
20.03.25
14:31
ВнешняяОбработка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Суперобработка");
ДвоичныеДанные = ВнешняяОбработка.ХранилищеОбработки.Получить();
ИмяФайла = ПолучитьИмяВременногоФайла("epf");
ДвоичныеДанные.Записать(ИмяФайла);
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
24 Волшебник
 
20.03.25
14:32
(22) или ЗаписьЖурналаРегистрации(...)
25 kapust
 
20.03.25
14:42
(20) Зачем так сложно то? Может просто сделать у себя на компе шару и в коде указывать сетевой путь?
26 X Leshiy
 
20.03.25
14:34
(24) Вот кстати да, забыл)
27 TormozIT
 
гуру
20.03.25
16:34
Видел такую помогалку для отладки внешних обработок БСП в ИР https://devtool1c.ucoz.ru/index/otladka_vneshnikh_obrabotok_bsp/0-50