Имя: Пароль:
1C
1С v8
Как попасть отладчиком в модуль внешней обработки, подключенной в доп.обработки?
0 evorle145
 
09.12.13
14:37
1с 8.2 БУХ 3.0 Управляемые формы.
Вот здесь должен по F11 проваливаться в модуль в процедуру Печать, но не проваливается!
ВнешняяОбработкаОбъект.Печать(
        ПараметрыИсточника.ОбъектыНазначения,
        КоллекцияПечатныхФорм,
        ОбъектыПечати,
        ПараметрыВывода);

debug стоит и работает.. Раньше без УФ всегда провалился, теперь ни в какую, подскажите, в чем может быть дело?
1 pumbaEO
 
09.12.13
14:42
В обработке сделай - вызвать исключение
2 evorle145
 
09.12.13
14:55
(1) , не помогает
3 acsent
 
09.12.13
14:55
значит не стоит и не работает
4 mikecool
 
09.12.13
14:56
отладка на сервере включена? а вдруг
5 mikecool
 
09.12.13
14:57
(3) +1 стоит то в обработке,  а останавливаться должна в темповой
6 evorle145
 
09.12.13
15:02
(4), debug точно работает ( в другие процедуры на сервере проваливается). (5) , в том то и дело что в темповой должно, а пишет используемоеимяфайла = "e1cib\tempstorage\c0608837-ea4b-4298-aa8e-5badae89c1f2", где это место, ваще понять не могу...
7 Necessitudo
 
09.12.13
15:05
Толстый клиент запустить? Подключить серверный сеанс?
8 vmv
 
09.12.13
15:05
при запуске обработок из справочника Доп.обработки, вызывающий ее код, создает файл обработки в локальном профиле пользователя и все точки останова надо ствитьть там.

проще выгрузить обработку в файл, отладить и загрузить
9 evorle145
 
09.12.13
15:17
(7) , это сделано... (8) , а где именно он создает его? найти не могу(((.
ВнешняяОбработкаОбъект.ИспользуемоеИмяФайла = e1cib\tempstorage\4df03da1-1ebe-43ed-80ed-b04d71c0b899, а в C:\Users\adm\AppData нигде найти не могу..
10 1Сергей
 
09.12.13
15:18
(9) в %tmp%
11 evorle145
 
09.12.13
15:30
в смысле в temp? в temp тоже нет(
12 badboychik
 
09.12.13
15:40
сделай вызов Печати кнопкой на форме и отлаживай
13 evorle145
 
09.12.13
15:43
(12) , да в том то и засада, что когда с кнопки вызываю печать, то все отлаживается и ошибок нет, а когда регистрирую обработку и вызываю ту же самую печать, то валится ошибка... Вот и хотел отладчиком посмотреть, на чем там застряет
14 badboychik
 
09.12.13
15:43
какая ошибка то?
15 vmv
 
09.12.13
15:43
у меня такой путь под Вин7

"C:\Users\vmv\AppData\Local\Temp\v8_2dcb_27.tmp"

в любом случае это имя задает общий метод ПолучитьИмяВременногоФайла(<Расширение>)

можно ли, получив имя временного файла обработки после его создания, открыть этот файл в конфе и поставить там точки хз

я всегда выгружают обработку в свой файл и копаю
16 Жан Пердежон
 
09.12.13
15:52
(0) прикрути к ВПЧ форму и отлаживай как обычную обработку
17 evorle145
 
09.12.13
15:55
(15) , а да, у меня там тоже есть такие файлы...
(15), (16) , понял сейчас буду прикручивать, раз по другому нельзя... Просто раньше до УФ так удавалось отлаживать...
18 mikecool
 
09.12.13
15:56
хрена тот темп искать? найти в общем модуле место, где вызывается Печать и провалиться туда не получается?
19 evorle145
 
09.12.13
16:00
(18), так и делаю, но не проваливается.
20 undertaker
 
09.12.13
18:25
(19) надо чтобы расширение было не ".tmp", а ".epf", тогда после создания временного файла его надо найти и открыть, после этого можно отлаживать
21 ПТР
 
09.12.13
18:46
В УФ можно работать только с формами, зарегистрированными в ИБ (Форма должна иметь объявленный в ИБ Уникальный идентификатор). Зарегистрированная с помощью механизма "Доп.Обработки" форма является лишь копией исходной формы внешней обработки. Надо ставить отладчик в эту зарегистрированную копию исходной формы. Похоже этого сделать нельзя, а может и не нужно. После коррекции исходной формы ее все равно надо регистрировать и упрощения процесса отладки свойственного внешним формам обычного приложения не получается.
22 Necessitudo
 
09.12.13
19:31
(21) А как же обычные внешние обработки? Они же отлаживаются!
23 Вуглускр1991
 
09.12.13
19:44
Обраба                  = ВнешниеОбработки.Создать("C:\[...]\[...].epf",Ложь);
    Обраба.СсылкаНаОбъект = Документы.[...].НайтиПоНомеру("[...]",ТекущаяДатаСеанса());
    ТабаДок = Обраба.Печать();
    ТабаДок.Показать("Тлянах!","C:\Тлянах.mxl",Истина);
Напиши это в модуле новой обработки заменяя [...] на подходящие по смыслу сочетания букв русского / латинского алфавитов, цифр и знаков подчеркивания. Вызывай и отлаживай.
24 Doomer
 
09.12.13
19:47
Я сначала обработку отлаживают как внешнюю. А потом уже гружу в базу.
25 ПТР
 
10.12.13
09:47
(21,24) Если у вас получается отлаживать форму  незарегистрированной внешней обработки в режиме УФ, то объясните как это делать, как открыть форму незарегистрированной в ИБ Внешней обработки? Может быть я неправ? С модулем внешней обработки попроще. Для этого подходит метод .Создать(...).
26 skunk
 
10.12.13
09:48
про ф11 рассказывали?
27 Necessitudo
 
10.12.13
09:51
(23) Это пять!